我想要创建一个简单的计时器,它显示在屏幕上,并使用QTime来跟踪传递的时间。然而,当我用QTime(0,0,0)创建一个时间时,它将始终保持在初始值,并且不会改变。
from PyQt5.QtCore import QTime
time = QTime(0, 0, 0)
print(time.toString("hh:mm:ss")) # 00:00:00
time.addSecs(20)
print(time.toString("hh:mm:ss")) # Still 00:00:00 for some reason为什么上面的代码没有更新时间变量,并且有一个简单的修复方法呢?
发布于 2022-10-22 10:54:36
有一个超级简单的解决办法。time.addSecs(20)返回一个值。time = time.addSecs(20)也是如此。这会解决你的问题。
发布于 2022-10-22 10:54:05
从文档的函数签名是..。
QTime QTime::addSecs(int s) const所以你需要..。
time = time.addSecs(20)
print(time.toString("hh:mm:ss"))https://stackoverflow.com/questions/74162826
复制相似问题