pyQt计时器不适用于更新标签

时间:2017-10-09 22:25:48

标签: python python-3.x timer label qt-designer

我想制作一个简单的秒表,所以我设置了一个按钮来打开一个计时器来更新时间标签。当我按下与计时器相关的按钮时,除了打印出我的start_pause消息外,它什么都不做。我尝试过多种不同的东西,但我的方法似乎都没有用。 front_basic_timer_ui是代码的GUI端。

import front_basic_timer_ui
import datetime
import sys

from PyQt4 import QtCore, QtGui

if __name__ == "__main__":

    app = QtGui.QApplication(sys.argv)

    def update_label():
        gui.label.setText("update")
    def stop_timer():
        print("stop")
    def save_timer_log():
        print("save")
    def start_pause_timer(self):
        print("start_pause")
        #global set_time
        #set_time = datetime.datetime.today()
        timer = QtCore.QTimer()
        timer.timeout.connect(update_label)
        timer.start(100)
    #Set the window from imported front_basic_timer_ui
    gui_plot = front_basic_timer_ui.QtGui.QMainWindow()
    gui = front_basic_timer_ui.Ui_MainWindow()
    gui.setupUi(gui_plot)

    #Set buttons
    gui.pushButton.clicked.connect(save_timer_log)
    gui.pushButton_2.clicked.connect(stop_timer)
    gui.pushButton_3.clicked.connect(start_pause_timer)

    gui_plot.show()
    sys.exit(app.exec_())

0 个答案:

没有答案