秒表每次点击"开始"按钮都变快


from PyQt5 import uic
from PyQt5.QtCore import *
from PyQt5.QtGui import *
from PyQt5.QtWidgets import *
QApplication.setAttribute(Qt.AA_EnableHighDpiScaling)
app = QApplication([])
window = uic.loadUi("exercise3.ui")
timer = QTimer()

def start():
timer.start(10)
timer.timeout.connect(updateDisplay)

time = 0
def updateDisplay():
global time
time += 1
text = str(time/100)
window.timeDisplay.setText(text)

def stop():
timer.stop()

window.startButton.clicked.connect(start)
window.stopButton.clicked.connect(stop)
window.show()
app.exec_()

嗨,这里的超级初学者,不知道为什么,但每次我按下GUI中的开始按钮时,秒表似乎变得越来越快,几乎就像间隔在改变一样。不太清楚发生了什么,如果有人能帮忙,我将不胜感激,谢谢!

我似乎已经解决了!"timeout.connect(("调用应该在start((槽之外。不知怎的,当它在start((插槽中时,信号似乎多次连接到同一个插槽,导致该插槽也被多次调用,使其每次被调用时都会加速。

最新更新