Python黑科技系列08-电子时钟-PyQt5小Demo练手

简介: 分享稻盛和夫的一句话:终有那么一天,当你的努力足以配得上你的梦想的时候,你的梦想也就实现了。因为,这个世界不会辜负努力追梦的人。

实战

安装模块: pip install PyQt5

展示效果

时钟.gif

# -*- coding: utf-8 -*-
# @Author  : Tony

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().__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):
        #调整组件的大小。250px宽,150px高。
        self.resize(250,150)
        # self.move(300,300)
        self.setWindowTitle("时钟") 
        self.move_center()
      
        #  创建一个QPalette类,其相当于调色板
        self.main_p=QPalette() 
        #设置背景颜色为深黄色
        self.main_p.setColor(QPalette.Background,Qt.darkYellow)
        #设置窗体自动填充背景颜色
        self.setAutoFillBackground(True)
        #把调色板设置给我们的顶级窗口
        self.setPalette(self.main_p)

        # LCD显示组件的设置    # 创建一个QLCDNumber
        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) # 设置给我们的顶层布局
        self.show()
    def move_center(self): 
        #我们获得主窗口的一个矩形特定几何图形。
        m_rect=self.frameGeometry()
        w_center_point=QDesktopWidget().availableGeometry().center()
        m_rect.moveCenter(w_center_point)
        self.move(m_rect.topLeft())

if __name__ == '__main__':
    app=QApplication(sys.argv)
    m_timer=MyTime()
    sys.exit(app.exec_())

如果本文对你学习有所帮助-可以点赞👍+ 关注!将持续更新更多新的文章。

相关文章
|
7月前
|
Python
python实现发送邮件demo
python实现发送邮件demo
40 1
|
8月前
|
JavaScript 前端开发 Python
Node.js在Python中的应用实例demo
Node.js在Python中的应用实例demo
|
18天前
|
Python
【python】PyQt5实现生成二维码并保存的功能(附源码,带注释)
【python】PyQt5实现生成二维码并保存的功能(附源码,带注释)
57 0
|
8月前
|
Python
python实现df自定义排序demo
python实现df自定义排序demo
60 1
|
8月前
|
数据安全/隐私保护 Python
python 发送邮件demo
python 发送邮件demo
|
8月前
|
Python
python base64编码demo
python base64编码demo
|
7月前
|
Python
python pyqt5 cmd 命令行 控制台 打印 print 输出 显示打印内容 实时显示 界面
python pyqt5 cmd 命令行 控制台 打印 print 输出 显示打印内容 实时显示 界面
221 0
|
12天前
|
Python
2024年最全用Python写了一个电子考勤系统_用python写一个宿舍考勤系统,2024年最新1307页阿里Python面试全套真题解析在互联网火了
2024年最全用Python写了一个电子考勤系统_用python写一个宿舍考勤系统,2024年最新1307页阿里Python面试全套真题解析在互联网火了
|
18天前
|
Python
Python 循环使用demo
【4月更文挑战第3天】在Python中,主要的循环结构有for和while。示例包括:使用for循环打印列表[1, 2, 3, 4, 5],以及使用while循环计算1到10的和。`for i in [1, 2, 3, 4, 5]: print(i)`,以及`while count <= 10: sum += count; count += 1; print(sum)`。
12 2
|
18天前
|
数据采集 开发工具 Python
Python下载文件进度条Demo
Python下载文件进度条Demo
35 0