Как обновить значения таймера в текстовой метке кнопки в дизайнере qt - PullRequest
0 голосов
/ 25 мая 2018

Я новичок в 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()

Пожалуйста, помогите мне найти мою проблему

...