代码纯手打 留个纪念 共同进步
小时钟
#pip install PyQt5 安装PyQt5
from PyQt5.QtGui import *
from PyQt5.QtCore import *
from PyQt5.QtWidgets import QWidget, QDesktopWidget, QLCDNumber, QVBoxLayout, QApplication
import sys
import time
class MyTime(QWidget):
def __init__(self):
super().__init__()
self.initUI()
self.init_timer()
def init_timer(self):
self.timer = QTimer()
self.timer.setInterval(1000)
self.timer.start()
self.timer.timeout.connect(self.update_timer)
def update_timer(self):
self.lcd.display(time.strftime('%Y-%m-%d %H:%M:%S', time.localtime()))
def initUI(self):
self.resize(250, 150)
self.setWindowTitle("桌面小时钟")
self.move_center()
self.main_pl = QPalette()
self.main_pl.setColor(QPalette.Background, Qt.darkGray)
self.setAutoFillBackground(True)
self.setPalette(self.main_pl)
self.lcd = QLCDNumber()
self.lcd.setDigitCount(20)
self.lcd.setMode(QLCDNumber.Dec)
self.lcd.setStyleSheet("border: 2px solid darkGray; color:#000000; background: silver;")
self.lcd.setSegmentStyle(QLCDNumber.Flat)
self.lcd.display(time.strftime('%Y-%m-%d %H:%M:%S',time.localtime()))
self.main_layout = QVBoxLayout()
self.main_layout.addWidget(self.lcd)
self.main_layout.setAlignment(Qt.AlignCenter)
self.setLayout(self.main_layout)
self.show()
def move_center(self):
m_rect = self.frameGeometry()
w_center_top = QDesktopWidget().availableGeometry().center()
m_rect.moveCenter(w_center_top)
self.move(m_rect.topLeft())
if __name__ == '__main__':
app = QApplication(sys.argv)
m_time = MyTime()
sys.exit(app.exec_())
联系客服