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 相关文章推荐
wxPython中文教程入门实例
Jun 09 Python
Python程序设计入门(5)类的使用简介
Jun 16 Python
跟老齐学Python之大话题小函数(1)
Oct 10 Python
Python的Django框架中的数据过滤功能
Jul 17 Python
基于Python数据可视化利器Matplotlib,绘图入门篇,Pyplot详解
Oct 13 Python
详解tensorflow载入数据的三种方式
Apr 24 Python
Python模拟自动存取款机的查询、存取款、修改密码等操作
Sep 02 Python
Python3爬虫学习之MySQL数据库存储爬取的信息详解
Dec 12 Python
Django REST framework视图的用法
Jan 16 Python
tensorflow的计算图总结
Jan 12 Python
python中的itertools的使用详解
Jan 13 Python
Python itertools.product方法代码实例
Mar 27 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与C#分别格式化文件大小的代码
2011/05/14 PHP
PHP实现ftp上传文件示例
2014/08/21 PHP
php实现图片转换成ASCII码的方法
2015/04/03 PHP
php 获取xml接口数据的处理方法
2018/05/31 PHP
PHP实现断点续传乱序合并文件的方法
2018/09/06 PHP
JS关键字球状旋转效果的实例代码
2013/11/29 Javascript
js定时器的使用(实例讲解)
2014/01/06 Javascript
js中的时间转换—毫秒转换成日期时间的示例代码
2014/01/26 Javascript
JavaScript常用验证函数实例汇总
2014/11/25 Javascript
JS制作简单的三级联动
2015/03/18 Javascript
js下拉选择框与输入框联动实现添加选中值到输入框的方法
2015/08/17 Javascript
js判断日期时间有效性的方法
2015/10/24 Javascript
jquery输入数字随机抽奖特效的简单实现代码
2016/06/10 Javascript
js放大镜放大购物图片效果
2017/01/18 Javascript
JS实现带导航城市列表以及输入搜索功能
2018/01/04 Javascript
jQuery实现表格的增、删、改操作示例
2019/01/27 jQuery
Vue利用Blob下载原生二进制数组文件
2019/09/25 Javascript
vue 遮罩层阻止默认滚动事件操作
2020/07/28 Javascript
如何实现小程序与小程序之间的跳转
2020/11/04 Javascript
[01:03:41]DOTA2-DPC中国联赛 正赛 Dynasty vs XG BO3 第三场 2月2日
2021/03/11 DOTA
Python实现的简单文件传输服务器和客户端
2015/04/08 Python
在DigitalOcean的服务器上部署flaskblog应用
2015/12/19 Python
python实现对excel进行数据剔除操作实例
2017/12/07 Python
使用python3构建文件传输的方法
2019/02/13 Python
python3+PyQt5 使用三种不同的简便项窗口部件显示数据的方法
2019/06/17 Python
python 实现交换两个列表元素的位置示例
2019/06/26 Python
python sorted函数原理解析及练习
2020/02/10 Python
python词云库wordcloud的使用方法与实例详解
2020/02/17 Python
HTML5 新表单类型示例代码
2018/03/20 HTML / CSS
事业单位人员的自我评价范文
2014/09/21 职场文书
2014年社区居委会主任重阳节讲话稿
2014/09/25 职场文书
党员自我评议对照检查材料
2014/09/27 职场文书
学生违反校规检讨书
2014/10/28 职场文书
2015年新农村建设指导员工作总结
2015/07/24 职场文书
2019年员工晋升管理制度范本!
2019/07/08 职场文书
go xorm框架的使用
2021/05/22 Golang