在Qt4中,如何检查paintEvent是否由调整大小触发?

dF.*_*dF. 4 events qt resize pyqt

在Qt4应用程序中,是否可以告诉paintEvent()处理程序内部重绘是否由调整大小触发?

我有一个小部件是重绘(一个复杂的剧情)很慢,我想只是blit一个调整大小的像素图,加快调整大小,而小部件被调整,并调整大小完成时重绘的窗口小部件.

我已经尝试在开头和结尾设置/取消设置一个标志,resizeEvent()但这似乎不起作用(即标志总是关闭paintEvent()).

Luk*_*ský 6

我认为你不能轻易做到这一点.调整大小开始/停止时很难说,特别是跨平台方式.我可能有一个触发的单次定时器resizeEvent,可以将图像渲染到QPixmap.如果resizeEvent在计时器仍处于活动状态时再次获得另一个计时器,请重新启动 在paintEvent总漆当前像素映射,并从该定时器呈现一个新的像素图后,打电话update()的小工具.不是一个理想的解决方案,但它应该工作.