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_())

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

相关文章
|
4月前
|
Python
【python】pyqt5大学生成绩信息管理系统-图形界面(源码+报告)【独一无二】
【python】pyqt5大学生成绩信息管理系统-图形界面(源码+报告)【独一无二】
209 1
|
2月前
|
数据可视化 IDE 开发工具
【Python篇】PyQt5 超详细教程——由入门到精通(中篇二)
【Python篇】PyQt5 超详细教程——由入门到精通(中篇二)
306 13
|
2月前
|
计算机视觉 Python
python利用pyqt5和opencv打开电脑摄像头并进行拍照
本项目使用Python的PyQt5和OpenCV库实现了一个简单的摄像头应用。用户可以通过界面按钮打开或关闭摄像头,并实时预览视频流。点击“拍照”按钮可以捕捉当前画面并保存为图片文件。该应用适用于简单的图像采集和处理任务。
149 0
python利用pyqt5和opencv打开电脑摄像头并进行拍照
|
2月前
|
数据可视化 IDE Linux
【Python篇】PyQt5 超详细教程——由入门到精通(序篇)
【Python篇】PyQt5 超详细教程——由入门到精通(序篇)
313 2
|
2月前
|
数据可视化 IDE 开发者
【Python篇】PyQt5 超详细教程——由入门到精通(终篇)
【Python篇】PyQt5 超详细教程——由入门到精通(终篇)
242 1
|
2月前
|
数据可视化 数据处理 数据库
【Python篇】PyQt5 超详细教程——由入门到精通(中篇一)
【Python篇】PyQt5 超详细教程——由入门到精通(中篇一)
121 1
|
5月前
|
存储 IDE 搜索推荐
解锁Python黑科技:字典树Trie,让你的数据检索快到飞起!
【7月更文挑战第21天】Trie树,又称前缀树,是高效字符串检索数据结构。在Python中,通过创建节点类`TrieNode`和树类`Trie`,实现插入、搜索和前缀匹配功能。应用包括自动补全、拼写检查、IP路由和数据压缩。使用Trie能提升数据处理性能。
84 0
|
6月前
|
机器学习/深度学习 算法 安全
基于YOLOv8深度学习的危险区域人员闯入检测与报警系统【python源码+Pyqt5界面+数据集+训练代码】YOLOv8、ByteTrack、目标追踪、区域闯入
基于YOLOv8深度学习的危险区域人员闯入检测与报警系统【python源码+Pyqt5界面+数据集+训练代码】YOLOv8、ByteTrack、目标追踪、区域闯入
|
6月前
|
机器学习/深度学习 存储 算法
基于YOLOv8与ByteTrack的车辆行人多目标检测与追踪系统【python源码+Pyqt5界面+数据集+训练代码】深度学习实战、目标追踪、运动物体追踪
基于YOLOv8与ByteTrack的车辆行人多目标检测与追踪系统【python源码+Pyqt5界面+数据集+训练代码】深度学习实战、目标追踪、运动物体追踪
|
6月前
|
机器学习/深度学习 存储 计算机视觉
基于YOLOv8深度学习的PCB板缺陷检测系统【python源码+Pyqt5界面+数据集+训练代码】目标检测
基于YOLOv8深度学习的PCB板缺陷检测系统【python源码+Pyqt5界面+数据集+训练代码】目标检测