1

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

是不是当我重新调整我的应用程序窗口的大小时,它又画了一次,所以请告诉我方法

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

我的文件是:

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

谢谢

4

1 回答 1

3

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

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

于 2010-09-19T06:55:01.813 回答