def generate_thumb(self):
# -- clear preview image
pixmap = QPixmap(self.nwidth, self.nheight)
pixmap.fill( QColor('#C0C0C0'))
ico = QIcon(pixmap)
self.btn3.setIcon(ico)
self.btn3.show() # still not showing
self.generate_thumbnail()我希望btn3填充一个用户可见的灰色背景-然后开始生成缩略图(需要5-10秒,然后btn3图标再次填充生成的缩略图)。当我运行代码时,我根本看不到灰色背景,只有生成完成后的新渲染图像。
如何强制gui刷新或显示灰色的btn3图标,然后开始生成新图像?
发布于 2015-10-30 00:53:25
我终于自己找到了答案。
给QtGui.qApp.processEvents()打电话很管用
def generate_thumb(self):
# -- clear preview image
pixmap = QPixmap(self.nwidth, self.nheight)
pixmap.fill( QColor('#C0C0C0'))
ico = QIcon(pixmap)
self.btn3.setIcon(ico)
# show it now!
QtGui.qApp.processEvents()
self.generate_thumbnail()https://stackoverflow.com/questions/33419980
复制相似问题