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 相关文章推荐
python 实现堆排序算法代码
Jun 05 Python
探究数组排序提升Python程序的循环的运行效率的原因
Apr 01 Python
Python捕捉和模拟鼠标事件的方法
Jun 03 Python
python操作excel的方法(xlsxwriter包的使用)
Jun 11 Python
对python中GUI,Label和Button的实例详解
Jun 27 Python
Django实现微信小程序的登录验证功能并维护登录态
Jul 04 Python
简单介绍python封装的基本知识
Aug 10 Python
Python如何应用cx_Oracle获取oracle中的clob字段问题
Aug 27 Python
python创建n行m列数组示例
Dec 02 Python
Python面向对象封装操作案例详解 II
Jan 02 Python
Python3之乱码\xe6\x97\xa0\xe6\xb3\x95处理方式
May 11 Python
详解pytorch tensor和ndarray转换相关总结
Sep 03 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
PHP5+UTF8多文件上传类
2008/10/17 PHP
php入门学习知识点五 关于php数组的几个基本操作
2011/07/14 PHP
PHP采用XML-RPC构造Web Service实例教程
2014/07/16 PHP
php为字符串前后添加指定数量字符的方法
2015/05/04 PHP
php实现数组中索引关联数据转换成json对象的方法
2015/07/08 PHP
javascript function、指针及内置对象
2009/02/19 Javascript
匹配任意字符的正则表达式写法
2010/04/29 Javascript
如何将网页表格内容导入excel
2014/02/18 Javascript
使用jquery选择器如何获取父级元素、同级元素、子元素
2014/05/14 Javascript
14款NodeJS Web框架推荐
2014/07/11 NodeJs
JS表的模拟方法
2015/02/05 Javascript
jQuery实现的五子棋游戏实例
2015/06/13 Javascript
解析Vue2.0双向绑定实现原理
2017/02/23 Javascript
简单实现js点击展开二级菜单功能
2017/05/16 Javascript
js实现从左向右滑动式轮播图效果
2017/07/07 Javascript
JS实现获取进今年第几天是周几的方法分析
2018/06/27 Javascript
layer插件select选中默认值的方法
2018/08/14 Javascript
js实现搜索栏效果
2018/11/16 Javascript
深入学习JavaScript中的bom
2019/05/27 Javascript
[08:47]DOTA2每周TOP10 精彩击杀集锦vol.6
2014/06/25 DOTA
Python引用模块和查找模块路径
2016/03/17 Python
Python的地形三维可视化Matplotlib和gdal使用实例
2017/12/09 Python
对python制作自己的数据集实例讲解
2018/12/12 Python
python使用selenium实现批量文件下载
2019/03/11 Python
在cmd中查看python的安装路径方法
2019/07/03 Python
使用python画社交网络图实例代码
2019/07/10 Python
Django  ORM 练习题及答案
2019/07/19 Python
Under Armour西班牙官网:美国知名的高端功能性运动品牌
2018/12/12 全球购物
如何查询Oracle数据库中已经创建的索引
2013/10/11 面试题
英文版餐饮运营管理求职信
2013/11/06 职场文书
办理护照介绍信
2014/01/16 职场文书
2014两会学习心得:时代的发展
2014/03/17 职场文书
有创意的广告词
2014/03/18 职场文书
应用最多的公文《通知》如何写?
2019/04/02 职场文书
演讲稿之感恩老师(三篇范文)
2019/09/06 职场文书
python开发实时可视化仪表盘的示例
2021/05/07 Python