如何在调整窗口小部件大小时停止重新绘制它

时间:2010-09-19 06:38:50

标签: qt qt4 kde

我正在制作一个软件,其中绘制事件根据我的需要绘制一个小部件,但问题是

是当我重新调整我的应用程序窗口大小时,它再次绘制它,所以请告诉我方式

在调整主窗口大小时停止绘制我的小部件的绘制事件。

我的档案是:

v_lab.h(http://qt.pastebin.com/tjHAWkPH
v_lab.cpp(http://qt.pastebin.com/teJDmMmt
main.cpp中(http://qt.pastebin.com/gsUytaCN

由于

1 个答案:

答案 0 :(得分:3)

不,您确实希望每次主窗口调整大小时重绘。但是你的设计有些奇怪,因为你在paintEvent函数中创建了随机的东西。您应该根据需要在其他地方创建这些内容,将这些内容存储在QPixmap或其他内容中,然后重新绘制paintEvent函数中的图像。

换句话说,paintEvent应该只重绘当前状态的视图,不应该包含任何改变状态的视图。