相关文章推荐
长情的电池  ·  tkinter小工具周围的灰色边框(不使用画布)·  2 年前    · 
安静的领结  ·  /Od(禁用(调试)) | ...·  2 年前    · 
还单身的松球  ·  pandas使用技巧【18】找到和移除重复行 ...·  2 年前    · 
爱笑的回锅肉  ·  Pritunl - OSCHINA - ...·  3 年前    · 
胡子拉碴的葫芦  ·  c# ...·  3 年前    · 
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
 
推荐文章
长情的电池  ·  tkinter小工具周围的灰色边框(不使用画布)
2 年前
安静的领结  ·  /Od(禁用(调试)) | Microsoft Learn
2 年前
还单身的松球  ·  pandas使用技巧【18】找到和移除重复行 - 简书
2 年前
爱笑的回锅肉  ·  Pritunl - OSCHINA - 中文开源技术交流社区
3 年前
胡子拉碴的葫芦  ·  c# 遍历对象属性给对象赋值_c#遍历对象的属性_luckyone906的博客-CSDN博客
3 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号