【说明】
本文用 PyQt5 的QTimer类的两种方式实现电子时钟
【效果图】

【知识点】
QTimer类提供了定时器信号/槽和单触发定时器。
它在内部使用定时器事件来提供更通用的定时器。
QTimer很容易使用:创建一个QTimer,使用start()来开始并且把它的timeout()连接到适当的槽。当这段时间过去了,它将会发射timeout()信号。
【实现】
1、定时器信号/槽方式
1 class MyTimer(QWidget): 2 def __init__(self, parent = None): 3 # ...... 4 5 #新建一个QTimer对象 6 self.timer = QTimer() 7 self.timer.setInterval(1000) 8 self.timer.start() 9 10 # 信号连接到槽 11 self.timer.timeout.connect(self.onTimerOut) 12 13 # 定义槽 14 def onTimerOut(self): 15 self.lcd.display(time.strftime("%X",time.localtime()))
完整代码:
View Code
2、定时器事件方式
1 class MyTimer(QWidget): 2 def __init__(self, parent = None): 3 # ...... 4 5 #新建一个QTimer对象 6 self.timer = QBasicTimer() # QTimer()貌似不行,不知何故? 7 self.timer.start(1000, self) 8 9 # 覆写计时器事件处理函数timerEvent() 10 def timerEvent(self, event): 11 self.lcd.display(time.strftime("%X",time.localtime()))
完整代码:
View Code
本文转自罗兵博客园博客,原文链接:http://www.cnblogs.com/hhh5460/p/4280612.html
,如需转载请自行联系原作者
