简单的按钮代码

时间:2016-09-08 01:37:07

标签: python user-interface pyqt4

我正在尝试创建一个程序,当我单击按钮时,在标签中打印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

0 个答案:

没有答案