Подскажите, что происходит.
Есть код:
main.cpp
#include "widget.h"
#include <QApplication>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
Widget w;
w.show();
return a.exec();
}
widget.h
#ifndef WIDGET_H
#define WIDGET_H
#include <QWidget>
class Widget : public QWidget
{
Q_OBJECT
public:
explicit Widget(QWidget *parent = 0);
~Widget();
protected:
virtual void paintEvent(QPaintEvent *);
};
#endif // WIDGET_H
widget.cpp
#include "widget.h"
#include <QSpinBox>
#include <QDebug>
#include <QPushButton>
float alpha = 0;
Widget::Widget(QWidget *parent) :
QWidget(parent)
{
resize(400, 300);
QSpinBox *spinBoxAlpha = new QSpinBox(this);
spinBoxAlpha->setEnabled(true);
spinBoxAlpha->setSingleStep(1);
spinBoxAlpha->setValue(1);
spinBoxAlpha->setGeometry(40, 40, 50,30);
QPushButton *buttonExit = new QPushButton(this);
buttonExit->setText("Exit");
buttonExit->setGeometry(40, 10, 50,30);
connect (buttonExit, SIGNAL(clicked()), this,SLOT(close()));
}
Widget::~Widget()
{
}
void Widget::paintEvent(QPaintEvent *)
{
qDebug() << alpha++;
return;
}
Постоянно "прилетает" paintEvent.