相关文章推荐
狂野的啄木鸟  ·  PyQt如何使界面按钮更加美观_pyqy5开 ...·  2 周前    · 
追风的野马  ·  520表白小程序设计Python代码详解(P ...·  2 周前    · 
没有腹肌的山寨机  ·  srs提供的rtmp客户端srs-librt ...·  1 月前    · 
儒雅的枇杷  ·  VM Environment Fails ...·  2 年前    · 
腼腆的眼镜  ·  从GPT和文心一言看生成式AI,基于模型层构 ...·  2 年前    · 
睡不着的四季豆  ·  vs2010怎么运行程序和显示结果-掘金·  2 年前    · 
眼睛小的蚂蚁  ·  react-router v4.0+ 的 ...·  2 年前    · 
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
 
推荐文章
狂野的啄木鸟  ·  PyQt如何使界面按钮更加美观_pyqy5开始停止按钮怎么设置颜色好看
2 周前
追风的野马  ·  520表白小程序设计Python代码详解(PyQt5界面,B站动漫风) - 思绪无限
2 周前
没有腹肌的山寨机  ·  srs提供的rtmp客户端srs-librtmp-CSDN博客
1 月前
儒雅的枇杷  ·  VM Environment Fails Because It Cannot Find ipkernal Module - Microsoft Q&A
2 年前
腼腆的眼镜  ·  从GPT和文心一言看生成式AI,基于模型层构建新应用,组织经营的商业逻辑变了 AIGC时代应用都要构建于AI模型层上,企业经营的商业逻辑变了大模型API上的新商业逻辑,生成式AI彻底改变组织经营大模... - 雪球
2 年前
睡不着的四季豆  ·  vs2010怎么运行程序和显示结果-掘金
2 年前
眼睛小的蚂蚁  ·  react-router v4.0+ 的 withRouter_newBunny的博客-CSDN博客
2 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号