我的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