void QWidget::setBackgroundMode ( Qt::BackgroundMode widgetBackground, Qt::BackgroundMode paletteBackground = Qt::PaletteBackground )
что в 4 версии???
вообще мне необходимо заставить неперерисовывать виджет вообще....
#include <qapplication.h>
#include <qlabel.h>
#include <qwidget.h>
#include <qfont.h>
#include <qobject.h>
#include <qlineedit.h>
#include <qpushbutton.h>
#include <iostream>
class DistinctiveWidget:public QWidget {
public:
DistinctiveWidget(QWidget* parent=0):QWidget(parent)
{
this->setWFlags(Qt::WNoAutoErase);
this->setBackgroundMode(Qt::NoBackground);
}
protected:
void paintEvent(QPaintEvent* ev)
{
std::cout<<__LINE__<<"\n";
}
};
int main(int a,char** b)
{
QApplication app(a,b);
DistinctiveWidget dww;
app.setMainWidget(&dww);
dww.show();
return app.exec();
}
class DistinctiveWidget:public QWidget {
public:
DistinctiveWidget(QWidget* parent=0):QWidget(parent)
{
//this->setWindowFlags(Qt::WNoAutoErase);
//this->setBackgroundMode(Qt::NoBackground);
}
protected:
void paintEvent(QPaintEvent* ev)
{
std::cout<<__LINE__<<"\n";
}
};
int main(int a,char** b)
{
QApplication app(a,b);
DistinctiveWidget dww;
// app.setMainWidget(&dww);
dww.setUpdatesEnabled(false); // ADDed
dww.show();
return app.exec();
}
Ву-аля