天,
我正在尝试在我的软件中包含一个 LCD 倒数计时器。这是我目前拥有的,尝试使用 processEvents()。
n = 6
while n > -1:
self.LCDTransactionCountdown.display(n)
QtCore.QCoreApplication.processEvents()
n = n - 1
time.sleep(1)
print("Session expired.")
我在其他地方读过这个话题,我发现 time.sleep() 命令不适合这个任务?当我运行上面的代码时,LCD 会显示一个倒计时,但是它会在一个数字上暂停稍微太久,然后跳过下面的数字。我在 while 循环中添加了一个 print(n) 行,以检查循环是否按计划运行,并且确实如此。
我读过 QTimer 会更适合这项任务,但对于我的一生,我无法理解 PySide 的文档。我已经阅读了关于 QTimer 的文档,但我不明白为什么我需要为此目的使用 SIGNALS 和 SLOTS?
希望我在这里错过了一些非常简单的事情。我感觉我没有正确使用 processEvents() 处理程序...
谢谢!