【问题标题】:how to stop repainting of a widget when it's resized如何在调整大小时停止重新绘制小部件
【发布时间】:2011-04-14 06:32:10
【问题描述】:

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

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

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

我的文件是:

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

谢谢

【问题讨论】:

标签: qt qt4 kde


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2014-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-29
    • 2019-04-17
    • 2012-04-07
    相关资源
    最近更新 更多