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 相关文章推荐
Linux下使用python调用top命令获得CPU利用率
Mar 10 Python
利用python实现命令行有道词典的方法示例
Jan 31 Python
Python实现曲线点抽稀算法的示例
Oct 12 Python
Python matplotlib绘图可视化知识点整理(小结)
Mar 16 Python
python爬虫简单的添加代理进行访问的实现代码
Apr 04 Python
python多线程共享变量的使用和效率方法
Jul 16 Python
PyQt 图解Qt Designer工具的使用方法
Aug 06 Python
pyftplib中文乱码问题解决方案
Jan 11 Python
ansible动态Inventory主机清单配置遇到的坑
Jan 19 Python
Python Tornado核心及相关原理详解
Jun 24 Python
pycharm中如何自定义设置通过“ctrl+滚轮”进行放大和缩小实现方法
Sep 16 Python
python如何对链表操作
Oct 10 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
复杂检索数据并分页显示的处理方法
2006/10/09 PHP
php学习笔记 php中面向对象三大特性之一[封装性]的应用
2011/06/13 PHP
使用php显示搜索引擎来的关键词
2014/02/13 PHP
浅谈php fopen下载远程文件的函数
2016/11/18 PHP
php断点续传之文件分割合并详解
2016/12/13 PHP
laravel多条件查询方法(and,or嵌套查询)
2019/10/09 PHP
Laravel5.1 框架响应基本用法实例分析
2020/01/04 PHP
laravel框架路由分组,中间件,命名空间,子域名,路由前缀实例分析
2020/02/18 PHP
js实现checkbox全选和反选示例
2014/05/01 Javascript
js字符串完全替换函数分享
2014/12/03 Javascript
js判断浏览器版本以及浏览器内核的方法
2015/01/20 Javascript
jQuery实现的分子运动小球碰撞效果
2016/01/27 Javascript
JavaScript实现跑马灯抽奖活动实例代码解析与优化(一)
2016/02/16 Javascript
jQuery页面元素动态添加后绑定事件丢失方法,非 live
2016/06/16 Javascript
原生js实现无限循环轮播图效果
2017/01/20 Javascript
使用nodejs下载风景壁纸
2017/02/05 NodeJs
利用node.js搭建简单web服务器的方法教程
2017/02/20 Javascript
nodejs实现爬取网站图片功能
2017/12/14 NodeJs
详解Chai.js断言库API中文文档
2018/01/31 Javascript
vue 做移动端微信公众号采坑经验记录
2018/04/26 Javascript
关于Vue组件库开发详析
2018/07/01 Javascript
vue slot与传参实例代码讲解
2019/04/28 Javascript
JS实现的字符串数组去重功能小结
2019/06/17 Javascript
javascript实现评分功能
2020/06/24 Javascript
python+os根据文件名自动生成文本
2019/03/21 Python
Pycharm中出现ImportError:DLL load failed:找不到指定模块的解决方法
2019/09/17 Python
pygame实现弹球游戏
2020/04/14 Python
Python grpc超时机制代码示例
2020/09/14 Python
html5 css3实例教程 一款html5和css3实现的小机器人走路动画
2014/10/20 HTML / CSS
澳大利亚最超值的自行车之家:Reid Cycles
2019/03/24 全球购物
上级检查欢迎词
2014/01/18 职场文书
农民工工资承诺书范文
2014/03/31 职场文书
街道社区活动报告
2015/02/05 职场文书
校运会加油稿大全
2015/07/22 职场文书
2016年优秀少先队辅导员事迹材料
2016/02/26 职场文书
检举信的写法
2019/04/10 职场文书