Python+Pyqt实现简单GUI电子时钟


Posted in Python onFebruary 22, 2021

本文实例为大家分享了Python+Pyqt实现简单GUI电子时钟的具体代码,供大家参考,具体内容如下

突发奇想想用GUI做一个简单的电子时钟界面,利用pyqt模块也很方便,代码如下:

from PyQt5.QtGui import *
from PyQt5.QtCore import *
from PyQt5.QtWidgets import QWidget,QApplication,QLCDNumber,QVBoxLayout,QMessageBox,QPushButton
import sys
import time

class MyTime(QWidget):
 def __init__(self):
  super().__init__()
  self.initUI()
  self.init_timer()
  #UI界面搭建
 def update_time(self):
  self.lcd.display(time.strftime('%X', time.localtime()))

 def init_timer(self):
  self.timer=QTimer()
  self.timer.setInterval(1000)#设置定时器 1S触发一次
  self.timer.start()#启动定时器
  self.timer.timeout.connect(self.update_time)

 def initUI(self):
  self.resize(400,200)
  self.setWindowTitle("创意时钟")###名称
  self.setWindowIcon(QIcon('xiaomayun.jpg'))#图标

  #初始化 调色板
  self.pl=QPalette()
  self.pl.setColor(QPalette.Background,Qt.darkYellow)
  self.setAutoFillBackground(True)
  self.setPalette(self.pl)#设置顶层布局

  self.lcd=QLCDNumber() #初始化lcd
  self.lcd.setDigitCount(10)#设置数字个数
  self.lcd.setMode(QLCDNumber.Dec)#数字十进制
  self.lcd.setSegmentStyle(QLCDNumber.Flat)#平面模式
  self.lcd.display(time.strftime('%X',time.localtime()))

  ##初始化盒子布局
  self.box_layout=QVBoxLayout()
  self.box_layout.addWidget(self.lcd)#添加LCD组件

  self.box_layout.setAlignment(Qt.AlignCenter)#设置组件在布局中间
  self.setLayout(self.box_layout)#设置窗体布局

  self.btn = QPushButton('Button', self)##创建按钮 测试用
  self.btn.setToolTip('This is a <b>QPushButton</b> widget')
  self.btn.resize(self.btn.sizeHint())
  self.btn.move(50, 50)
  self.btn.clicked.connect(self.on_click)
  self.box_layout.addWidget(self.btn)
  # btn.move(50, 50)

  self.qbtn = QPushButton('Quit', self)
  self.qbtn.clicked.connect(QCoreApplication.instance().quit)
  self.qbtn.resize(self.qbtn.sizeHint())
  self.qbtn.move(300, 150)

  self.show()


 """创建鼠标点击事件"""
 def on_click(self):
  print("PyQt5 button click")


 def closeEvent(self, event):
  reply = QMessageBox.question(self, 'Message',
          "Are you sure to quit?", QMessageBox.Yes |
          QMessageBox.No, QMessageBox.No)
  # 第一个字符串的内容被显示在标题栏上。第二个字符串是对话框上显示的文本。第三个参数指定了显示在对话框上的按钮集合。最后一个参数是默认选中的按钮。
  if reply == QMessageBox.Yes:
   event.accept()
  else:
   event.ignore()


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

代码演示如下:

Python+Pyqt实现简单GUI电子时钟

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
使用cx_freeze把python打包exe示例
Jan 24 Python
Python学习笔记整理3之输入输出、python eval函数
Dec 14 Python
python爬虫使用cookie登录详解
Dec 27 Python
Python获取本机所有网卡ip,掩码和广播地址实例代码
Jan 22 Python
基于Python Numpy的数组array和矩阵matrix详解
Apr 04 Python
Python实现基于KNN算法的笔迹识别功能详解
Jul 09 Python
基于python指定包的安装路径方法
Oct 27 Python
不归路系列:Python入门之旅-一定要注意缩进!!!(推荐)
Apr 16 Python
python 调试冷知识(小结)
Nov 11 Python
Python paramiko 模块浅谈与SSH主要功能模拟解析
Feb 29 Python
python 视频下载神器(you-get)的具体使用
Jan 06 Python
Python批量解压&压缩文件夹的示例代码
Apr 04 Python
pycharm修改文件的默认打开方式的步骤
Jul 29 #Python
Python Django Vue 项目创建过程详解
Jul 29 #Python
python cumsum函数的具体使用
Jul 29 #Python
python利用re,bs4,requests模块获取股票数据
Jul 29 #Python
实例详解Python装饰器与闭包
Jul 29 #Python
对于Python深浅拷贝的理解
Jul 29 #Python
PyCharm中代码字体大小调整方法
Jul 29 #Python
You might like
php判断目录存在的简单方法
2019/09/26 PHP
优化 JavaScript 代码的方法小结
2009/07/16 Javascript
jquery.ui.draggable中文文档
2009/11/24 Javascript
js原生态函数中使用jQuery中的 $(this)无效的解决方法
2011/05/25 Javascript
JavaScript高级程序设计阅读笔记(六) ECMAScript中的运算符(二)
2012/02/27 Javascript
JavaScript设计模式之原型模式(Object.create与prototype)介绍
2014/12/28 Javascript
封装好的js判断操作系统与浏览器代码分享
2015/01/09 Javascript
js实现点击切换TAB标签实例
2015/08/21 Javascript
js实现带农历和八字等信息的日历特效
2016/05/16 Javascript
jQuery和hwSlider实现内容响应式可触控滑动切换效果附源码下载(二)
2016/06/22 Javascript
jQuery简单实现title提示效果示例
2016/08/01 Javascript
Javascript 事件冒泡机制详细介绍
2016/10/10 Javascript
JS表单验证方法实例小结【电话、身份证号、Email、中文、特殊字符、身份证号等】
2017/02/14 Javascript
javascript中apply/call和bind的使用
2017/02/15 Javascript
详解Node.js实现301、302重定向服务
2017/04/07 Javascript
使用async await 封装 axios的方法
2018/07/09 Javascript
加快Vue项目的开发速度的方法
2018/12/12 Javascript
[42:39]老党炸弹人试玩视频
2014/09/03 DOTA
[59:36]2018DOTA2亚洲邀请赛 4.3 突围赛 Secret vs VG 第二场
2018/04/04 DOTA
Python使用遗传算法解决最大流问题
2018/01/29 Python
python 读文件,然后转化为矩阵的实例
2018/04/23 Python
python实现名片管理系统
2018/11/29 Python
Python+OpenCV感兴趣区域ROI提取方法
2019/01/10 Python
python opencv 读取图片 返回图片某像素点的b,g,r值的实现方法
2019/07/03 Python
对Pytorch神经网络初始化kaiming分布详解
2019/08/18 Python
numpy np.newaxis 的实用分享
2019/11/30 Python
pytorch GAN生成对抗网络实例
2020/01/10 Python
Python matplotlib实时画图案例
2020/04/23 Python
葬礼司仪主持词
2014/03/31 职场文书
法制宣传教育方案
2014/05/09 职场文书
岗位安全生产责任书
2014/07/28 职场文书
幼儿园小班开学寄语
2015/05/27 职场文书
重温入党誓词主持词
2015/06/29 职场文书
如何使用Tkinter进行窗口的管理与设置
2021/06/30 Python
详解Spring Boot使用系统参数表提升系统的灵活性
2021/06/30 Java/Android
微前端qiankun改造日渐庞大的项目教程
2022/06/21 Javascript