我正在尝试创建一个程序,当我单击按钮时,在标签中打印1然后2然后3。但是,似乎窗口仅在完成循环后显示,因此仅打印3。
import sys, time
from PyQt4 import QtCore, QtGui, uic
qtCreatorFile = "sample.ui"
Ui_MainWindow, QtBaseClass = uic.loadUiType(qtCreatorFile)
class sample(QtGui.QMainWindow, Ui_MainWindow):
def __init__(self):
QtGui.QMainWindow.__init__(self)
Ui_MainWindow.__init__(self)
self.setupUi(self)
self.start.clicked.connect(self.loop)
def loop(self):
i=0
while i!=3:
if i==1:
self.status.setText(str(i))
time.sleep(1)
if i==3:
self.status.setText(str(i))
time.sleep(1)
i+=1
app = QtGui.QApplication(sys.argv)
window = sample()
window.show()
sys.exit(app.exec_())
我正在使用python3.5