由于PyQt开发执行函数完毕返回结果时是将所有的结果都运行结束了返回,但是这样会有很长的延迟,经过查询
使用QtGui.QApplication.processEvents() 可以实现实时显示内容;
在一个主函数分段执行的地方,加入QtGui.QApplication.processEvents() 即可
参考内容源于:
http://www.netfoucs.com/adream307/article/details/6308997
pyQt4实时显示--QApplication.processEvents
分类: python |2011-04-08 11:14 |178人阅读
# -*- coding: utf-8 -*-
from PyQt4.QtCore import * from PyQt4.QtGui import * import sys import os import timeclass Test(QDialog):
def __init__(self,parent=None): super(Test,self).__init__(parent) self.listFile=QListWidget() self.btnStart=QPushButton('Start') layout=QGridLayout(self) layout.addWidget(self.listFile,0,0,1,2) layout.addWidget(self.btnStart,1,1) self.connect(self.btnStart,SIGNAL('clicked()'),self.slotAdd) def slotAdd(self): for n in range(10): str_n='File index {0}'.format(n) self.listFile.addItem(str_n) QApplication.processEvents() time.sleep(1) app=QApplication(sys.argv) dlg=Test() dlg.show() sys.exit(app.exec_())