代码不多,50行不到哦。
from PyQt5.QtGui import *
from PyQt5.QtCore import *;
from PyQt5.QtWidgets import (QWidget,QDesktopWidget,QLCDNumber,QVBoxLayout,QApplication)
import time,sys
class MyTime(QWidget):
def __init__(self):
super(MyTime,self).__init__();
self.initUI();
self.init_timer();
def update_time(self):
self.lcd.display(time.strftime('%X',time.localtime()))
def init_timer(self):
self.timer = QTimer();
self.timer.setInterval(1000);
self.timer.start();
self.timer.timeout.connect(self.update_time);
def initUI(self):
self.resize(200,200);
self.setWindowTitle('时钟');
self.move_center();
self.main_p = QPalette();
self.main_p.setColor(QPalette.Background,Qt.darkYellow);
self.setAutoFillBackground(True);
self.setPalette(self.main_p);
self.lcd = QLCDNumber();
self.lcd.setDigitCount(10);
self.lcd.setMode(QLCDNumber.Dec);
self.lcd.setSegmentStyle(QLCDNumber.Flat);
self.lcd_p = QPalette();
self.lcd_p.setColor(QPalette.Normal,QPalette.WindowText,Qt.black)
self.lcd.setPalette(self.lcd_p)
self.lcd.display(time.strftime('%X',time.localtime()))
self.main_layout = QVBoxLayout();
self.main_layout.addWidget(self.lcd);
self.main_layout.setAlignment(Qt.AlignCenter);
self.setLayout(self.main_layout);
def move_center(self):
m_rect= self.frameGeometry();
w_rect = QDesktopWidget().availableGeometry();
w_center_point = w_rect.center();
m_rect.moveCenter(w_center_point);
self.move(m_rect.topLeft());
if __name__=='__main__':
app = QApplication(sys.argv);
m_timer = MyTime();
m_timer.show();
sys.exit(QApplication.exec_());