PyQt5用QTimer编写电子时钟

2022-09-22 09:57:14
import sys
import time
from PyQt5.QtCore import *
from PyQt5.QtGui import *
from PyQt5.QtWidgets import *
import time

class MyTimer(QWidget):
    def __init__(self):
        super().__init__()      
        self.resize(300, 150)      
        self.setWindowTitle("Alarm")
        self.setWindowIcon(QIcon('time.jpg'))
        
        self.lcd = QLCDNumber()      
        self.lcd.setDigitCount(8)      
        self.lcd.setMode(QLCDNumber.Dec)
        self.lcd.setSegmentStyle(QLCDNumber.Flat)
        self.lcd.display(time.strftime("%X",time.localtime()))
        '''for i in range(1,3):
            self.lcd.display(i)
            time.sleep(1)'''

        

        layout = QVBoxLayout()
        layout.addWidget(self.lcd)       
        self.setLayout(layout)
        
        #新建一个QTimer对象        
        self.timer = QBasicTimer() # QTimer()貌似不行,不知何故?
        self.timer.start(1000, self) 
    
    # 覆写计时器事件处理函数timerEvent()
    def timerEvent(self, event):
        if event.timerId() == self.timer.timerId():
            self.lcd.display(time.strftime("%X",time.localtime()))
    '''else:
            super(WigglyWidget, self).timerEvent(event)'''

        
app = QApplication(sys.argv)
t = MyTimer()
t.show()
sys.exit(app.exec_())

运行结果如下:

参考链接:https://www.cnblogs.com/hhh5460/p/4280612.html

  • 作者:HeisenbergWDG
  • 原文链接:https://heisenberg.blog.csdn.net/article/details/85561725
    更新时间:2022-09-22 09:57:14