我在网上搜索了几天,但可以弄清楚如何让这段代码工作。这是一个非常简单的GUI(用Qt Designer制作),带有一个LCD和一个按钮。我希望它在按下按钮后从180秒开始倒计时。在第一时间,我能够使按钮减少一个值,但尝试了很多不同的东西后,没有任何工作。有人能帮助我吗?可能是非常简单的事情。谢谢。似乎无法让pyqt倒数计时器正常工作
# -*- coding: utf-8 -*-
import sys
import time
from PyQt4 import QtCore, QtGui
from relogio import Ui_relogiocc
class StartQT4(QtGui.QMainWindow):
def __init__(self, parent=None):
QtGui.QWidget.__init__(self, parent)
self.ui = Ui_relogiocc()
self.ui.setupUi(self)
self.timer = QtCore.QTimer()
text = "%d:%02d" % (180/60,180 % 60)
self.ui.QLCDNumber.display(text)
self.timer.start(1000)
self.ui.iniciar.clicked.connect(self.updateTimerDisplay)
def updateTimerDisplay(self):
self.inicio = 180
while self.inicio != 0:
text = "%d:%02d" % (self.inicio/60,self.inicio % 60)
self.ui.QLCDNumber.display(text)
self.inicio - 1
else:
self.timer.stop()
if __name__ == "__main__":
app = QtGui.QApplication(sys.argv)
myapp = StartQT4()
myapp.show()
sys.exit(app.exec_())
谢谢你的非常好的解释。 –