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模块学习 datetime介绍
Aug 27 Python
python实现简单温度转换的方法
Mar 13 Python
给Python初学者的一些编程技巧
Apr 03 Python
在ironpython中利用装饰器执行SQL操作的例子
May 02 Python
python导出chrome书签到markdown文件的实例代码
Dec 27 Python
对pandas数据判断是否为NaN值的方法详解
Nov 06 Python
python 获取键盘输入,同时有超时的功能示例
Nov 13 Python
从训练好的tensorflow模型中打印训练变量实例
Jan 20 Python
Python网络爬虫信息提取mooc代码实例
Mar 06 Python
PyTorch中model.zero_grad()和optimizer.zero_grad()用法
Jun 24 Python
Python Sqlalchemy如何实现select for update
Oct 12 Python
Pycharm中使用git进行合作开发的教程详解
Nov 17 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
?繁体转换的class
2006/10/09 PHP
PHP Class&amp;Object -- PHP 自排序二叉树的深入解析
2013/06/25 PHP
PHP统一页面编码避免乱码问题
2015/04/09 PHP
PHP+MySQL之Insert Into数据插入用法分析
2015/09/27 PHP
如何在centos8自定义目录安装php7.3
2019/11/28 PHP
编写高性能的JavaScript 脚本的加载与执行
2010/04/19 Javascript
JavaScript继承方式实例
2010/10/29 Javascript
基于jquery的监控数据是否发生改变
2011/04/11 Javascript
js实现单一html页面两套css切换代码
2013/04/11 Javascript
利用javascript数组长度循环数组内所有元素
2013/12/27 Javascript
node.js中的path.delimiter方法使用说明
2014/12/09 Javascript
javascript删除一个html元素节点的方法
2014/12/20 Javascript
js实现简单的可切换选项卡效果
2015/04/10 Javascript
jQuery遍历页面所有CheckBox查看是否被选中的方法
2015/04/14 Javascript
jquery实现图片放大镜功能
2015/11/23 Javascript
js+flash实现的5图变换效果广告代码(附演示与demo源码下载)
2016/04/01 Javascript
浅析jQuery事件之on()方法绑定多个选择器,多个事件
2016/04/27 Javascript
jQuery获取单选按钮radio选中值与去除所有radio选中状态的方法
2017/05/20 jQuery
Vue.js用法详解
2017/11/13 Javascript
Angular4学习教程之HTML属性绑定的方法
2018/01/04 Javascript
wx-charts 微信小程序图表插件的具体使用
2019/08/18 Javascript
python中利用Future对象异步返回结果示例代码
2017/09/07 Python
将Django项目部署到CentOs服务器中
2018/10/18 Python
Python使用pandas和xlsxwriter读写xlsx文件的方法示例
2019/04/09 Python
Python Selenium 之数据驱动测试的实现
2019/08/01 Python
Django自定义用户表+自定义admin后台中的字段实例
2019/11/18 Python
tensorflow没有output结点,存储成pb文件的例子
2020/01/04 Python
python实现滑雪者小游戏
2020/02/22 Python
python Django 反向访问器的外键冲突解决
2020/05/20 Python
We Fashion荷兰:一家国际时装公司
2018/04/18 全球购物
国际贸易个人求职信范文
2014/01/04 职场文书
部队党性分析材料
2014/02/16 职场文书
挂科检讨书范文
2014/02/20 职场文书
市场部业务员岗位职责
2014/04/02 职场文书
调解协议书
2014/04/16 职场文书
2016年入党心得体会范文
2016/01/23 职场文书