python计时器返回秒数_QTimer/Python:从开始到停止计数秒数

本文档描述了在使用 Qt Designer 创建的 UI 上实现一个计时器的问题。作者试图通过 PyQt4 实现一个从点击 '开始' 到 '停止' 显示秒数的计时器,但遇到了连接计时器信号和槽的错误。问题集中在无法正确设置 `timeout` 信号的连接,导致计时器无法正常工作。代码中展示了尝试连接信号的尝试,但遇到了错误,需要修复以使计时器功能正常运行。
摘要由CSDN通过智能技术生成

我的UI(Qt设计器)有一个“开始”按钮、“停止”按钮和一个lcdNumber,它应该显示单击“Start”和“Stop”之间的秒数。

我按照那里的指示:Can't seem to get pyqt countdown timer to work

但是我的timeout不起作用,尽管{}是在写这行代码时向我提出的:QtCore.QTimer.timeout.连接(自拍定时器)AttributeError:'PyQt4。QtCore.pyqt信号'对象没有属性'connect'

我还试图在update\u timer函数中实现这样的行(QtCore.QTimer.connect(QtCore.QTimer(), QtCore.SIGNAL("timeout()"), self, QtCore.SLOT("func()"))),但这会导致错误(Object::connect:No this slot MainWindow::func()

connect:(receiver name:'MainWindow'))而且我真的不明白如何使用带超时的connect信号。在

如果我注释这个“超时”行,主窗口会出现,但是单击“开始”按钮显然只运行一次“计时”功能,因为lcd显示0:01。在

谢谢你的帮助!在from PyQt4 import QtCore, QtGui, uic

class MainWindow(QtGui.QMainWindow):

def __init__(self, parent=None):

super(MainWindow, self).__init__(parent)

uic.loadUi('MainWindow.ui', self)

# Buttons

self.QStartButton.clicked.connect(self.start_timer)

self.QStopButton.clicked.connect(self.stop_timer)

# Timer

QtCore.QTimer.timeout.connect(self.tick_timer)

def start_timer(self):

self.now = 0

self.tick_timer()

QtCore.QTimer.start

def update_timer(self):

self.runtime = "%d:%02d" % (self.now/60,self.now % 60)

self.lcdNumber.display(self.runtime)

def tick_timer(self):

self.now += 1

self.update_timer()

def stop_timer(self):

QtCore.QTimer.stop

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值