相关文章推荐
小眼睛的大葱  ·  YG LIFE – ...·  6 月前    · 
个性的风衣  ·  酷睿Ultra集显能玩《黑神话》吗?多款游戏 ...·  1 年前    · 
满身肌肉的领带  ·  掌阅发布了一台7英寸的墨水屏平板?iRead ...·  1 年前    · 
力能扛鼎的咖啡  ·  如何测试django是否连接数据库(2023 ...·  1 年前    · 
朝气蓬勃的豌豆  ·  【拼经济 ...·  1 年前    · 
Code  ›  python - 如何在pyqt中创建一个定时器 -
pyqt
https://segmentfault.com/q/1010000043309622
星星上的苦瓜
2 年前
segmentfault segmentfault
注册登录
问答 博客 标签 活动
发现
✓ 使用“Bing”搜本站 使用“Google”搜本站 使用“百度”搜本站 站内搜索
注册登录
  1. 首页
  2. 问答
  3. Stack Overflow 翻译
  4. 问答详情

如何在pyqt中创建一个定时器

社区维基
1
发布于
1 月 11 日
新手上路,请多包涵

我有一个问题可能很简单,但我未能解决我想在 pyqt 中使用 QTimeEdit 创建一个计时器,默认时间从 00:00:00 开始,并且每秒增加一次。我试过下面的代码,但它只添加了一秒钟就停止了。

 self.timer = QtCore.QTimer()
self.timer.timeout.connect(self.time)
self.timer.start(1000)
def time(self):
    self.upTime.setTime(QtCore.QTime(00,00,00).addSecs())

原文由 And3r50n 1 发布,翻译遵循 CC BY-SA 4.0 许可协议

Stack Overflow 翻译 python pyqt pyqt4 pyqt5
阅读 157
2 个回答
得票 最新
社区维基
1
发布于
1 月 11 日
✓ 已被采纳

我无法测试,但我认为你需要

self.curr_time = QtCore.QTime(00,00,00)
self.timer = QtCore.QTimer()
self.timer.timeout.connect(self.time)
self.timer.start(1000)
def time(self):
    self.curr_time = self.curr_time.addSecs()
    self.upTime.setTime(self.curr_time))

您只需创建 QtCore.QTime(00,00,00) 一次,然后在 time() 中增加其值。

现在你总是使用 QtCore.QTime(00,00,00) 并增加这个值。

原文由 furas 发布,翻译遵循 CC BY-SA 3.0 许可协议

社区维基
1
发布于
1 月 11 日

{yout time}.addSecs(1) 不改变时间,但返回改变的时间。您必须使用 {yout time} = {yout time}.addSecs(1)

 import sys
from PyQt5 import QtCore
def timerEvent():
    global time
    time = time.addSecs(1)
    print(time.toString("hh:mm:ss"))
app = QtCore.QCoreApplication(sys.argv)
timer = QtCore.QTimer()
time = QtCore.QTime(0, 0, 0)
timer.timeout.connect(timerEvent)
timer.start(1000)
sys.exit(app.exec_())
 00:00:01
00:00:02
00:00:03
00:00:04
00:00:05
00:00:06
00:00:07
00:00:08
00:00:09
00:00:10
00:00:11
00:00:12
 
推荐文章
小眼睛的大葱  ·  YG LIFE – YG新男团WINNER结束WINNER WEEK,将于8月1日正式出道!
6 月前
个性的风衣  ·  酷睿Ultra集显能玩《黑神话》吗?多款游戏实测,结果让人吃惊_电脑报在线
1 年前
满身肌肉的领带  ·  掌阅发布了一台7英寸的墨水屏平板?iReader Ocean 2电纸书评测_系统_操作_设计的
1 年前
力能扛鼎的咖啡  ·  如何测试django是否连接数据库(2023年最新分享)-PingCAP | 平凯星辰
1 年前
朝气蓬勃的豌豆  ·  【拼经济 搞建设】理塘县举办产业项目招商引资推介会 - 理塘县人民政府
1 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号