我想制作一个简单的秒表,所以我设置了一个按钮来打开一个计时器来更新时间标签。当我按下与计时器相关的按钮时,除了打印出我的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_())