【发布时间】:2021-03-14 01:38:28
【问题描述】:
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 中按下开始按钮时,秒表似乎越来越快,几乎就像间隔在变化一样。不太清楚发生了什么,如果有人可以提供帮助,将不胜感激,谢谢!
【问题讨论】:
-
代码似乎是正确的,你真的用秒表/任何替代方法检查过吗?
-
@SamridhTuladhar 我已经使用执行代码时出现的窗口对其进行了测试,每次按下开始按钮时,秒表都会明显加快