本文学习使用PyQt提供的QTimer类编写电子时钟,以熟悉QTimer的使用。效果图如下:
QTimer类提供了定时器信号,其使用方式如下:
(1)创建一个QTimer()对象;
(2)使用start开始,start(num)中的num为设置的定时时间,单位为ms,每经num后通过timeout()连接到适当的槽。当这段时间过去,他就会发射timeout()信号,触发事件。
核心代码如下:
class MyTimer(QWidget):
def __init__(self, parent = None):
# ......
#新建一个QTimer对象
self.timer = QTimer()
self.timer.setInterval(1000)
self.timer.start()
# 信号连接到槽
self.timer.timeout.connect(self.onTimerOut)
# 定义槽
def onTimerOut(self):
self.lcd.display(time.strftime("%X",time.localtime()))