|
环境如下:
Qt版本5.3 win7
直接使用qt creator生成的工程,不带ui文件,生成类Dialog继承于QDialog
代码如下:
我在Dialog头文件添加paintEvent函数的声明:
[url=]复制代码[/url]
- protected:
- void paintEvent(QPaintEvent * );
在paintEvent函数中添加如下代码:
[url=]复制代码[/url]
- void Dialog::paintEvent(QPaintEvent * )
- {
- static int x=0;
- qDebug()<<x++;
- }
现象:
当我拖动改变窗口大小时,程序会输出paintEvent的调用次数。很正常。
但是我向Dialog的构造函数添加了一行代码:
QPushButton * pushButton = new QPushButton( "OK",this );
就发现程序输出的数字很快的,不停的刷新,这就意味着paintEvent被不停的调用。
我想问一下高手为什么就加了上面一行代码,paintEvent函数就会被不停的调用?
|
|