私は何日もインターネットを検索しましたが、このコードを機能させる方法を理解することができます。これは、液晶ディスプレイとボタンを備えた非常にシンプルなGUI(Qt Designerで作成)です。ボタンを押すだけで180秒前からカウントダウンを開始したいです。最初の瞬間、私はボタンを1つの値に減らすことができましたが、非常に多くの異なることを試した後、何も機能していません。誰かが私を助けてくれますか?おそらく非常に単純なものです。ありがとうございました。
# -*- 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_())