首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PyQt5 - QTime不更改值

PyQt5 - QTime不更改值
EN

Stack Overflow用户
提问于 2022-10-22 10:40:41
回答 2查看 26关注 0票数 0

我想要创建一个简单的计时器,它显示在屏幕上,并使用QTime来跟踪传递的时间。然而,当我用QTime(0,0,0)创建一个时间时,它将始终保持在初始值,并且不会改变。

代码语言:javascript
复制
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

为什么上面的代码没有更新时间变量,并且有一个简单的修复方法呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-10-22 10:54:36

有一个超级简单的解决办法。time.addSecs(20)返回一个值。time = time.addSecs(20)也是如此。这会解决你的问题。

票数 1
EN

Stack Overflow用户

发布于 2022-10-22 10:54:05

文档的函数签名是..。

代码语言:javascript
复制
QTime QTime::addSecs(int s) const

所以你需要..。

代码语言:javascript
复制
time = time.addSecs(20)
print(time.toString("hh:mm:ss"))
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74162826

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档