如何更新qt designer

时间:2018-05-25 06:05:56

标签: python pyqt pyqt4

我是pyqt的新手,想知道如何在窗口内的按钮的文本标签中更新定时器值。我只想要,当我运行我的脚本时,它将打开包含按钮的新窗口,在该按钮文本中,我们的计时器将向我们显示定时器值,我们将定时器值作为输入。 我的代码如下所示: -

import time
from PyQt4 import QtCore, QtGui
import sys

timeData=0

class Window(QtGui.QMainWindow):
    def __init__(self):
        super(Window, self).__init__()
        self.setGeometry(50, 50, 500, 300)
        self.setWindowTitle("PyQT tuts!")
        self.setWindowIcon(QtGui.QIcon('pythonlogo.png'))
        #while 1:
        self.home()

    def home(self):
        btn = QtGui.QPushButton(self)
        btn.setText(self.timer())
        btn.clicked.connect(QtCore.QCoreApplication.instance().quit)
        btn.resize(100,100)
        btn.move(100,100)
        self.show()

    #def updateTimer(self):

    def timer(self):
      uin = input("enter the time : ")
      when_to_stop = abs(int(uin))
      while when_to_stop > -1:
     m, s = divmod(when_to_stop, 60)
     h, m = divmod(m, 60)
     time_left = str(h).zfill(2) + ":" + str(m).zfill(2) + ":" + str(s).zfill(2)

     print(time_left+'\r')
     time.sleep(1)
     when_to_stop -= 1
         global timeData
         timeData=timeData+2
         time.sleep(0.9)    
         return(str(time_left+'\r'))

def run():
    app = QtGui.QApplication(sys.argv)
    GUI = Window()
    sys.exit(app.exec_())

run()

请帮我解决我的问题

0 个答案:

没有答案