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中threading模块join函数用法实例分析
Jun 04 Python
Python中正则表达式详解
May 17 Python
详解Golang 与python中的字符串反转
Jul 21 Python
Python爬虫之网页图片抓取的方法
Jul 16 Python
Django结合ajax进行页面实时更新的例子
Aug 12 Python
python 模拟贷款卡号生成规则过程解析
Aug 30 Python
python实现简单银行管理系统
Oct 25 Python
python+mysql实现个人论文管理系统
Oct 25 Python
春节到了 教你使用python来抢票回家
Jan 06 Python
python 简单的调用有道翻译
Nov 25 Python
pyqt5实现井字棋的示例代码
Dec 07 Python
Python控制台输出俄罗斯方块移动和旋转功能
Apr 18 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
dedecms模版制作使用方法
2007/04/03 PHP
php获取域名的google收录示例
2014/03/24 PHP
CI框架中site_url()和base_url()的区别
2015/01/07 PHP
php使用curl获取https请求的方法
2015/02/11 PHP
php curl请求信息和返回信息设置代码实例
2015/04/27 PHP
PHP内核探索:哈希表碰撞攻击原理
2015/07/31 PHP
[原创]php求圆周率的简单实现方法
2016/05/30 PHP
PHP扩展Swoole实现实时异步任务队列示例
2019/04/13 PHP
php fread函数使用方法总结
2019/05/28 PHP
Laravel 解决composer相关操作提示php相关异常的问题
2019/10/23 PHP
JavaScript的eval JSON object问题
2009/11/15 Javascript
Google Dart编程语法和基本类型学习教程
2013/11/27 Javascript
禁止拷贝网页内容的js代码
2014/01/22 Javascript
javascript事件委托的用法及其好处简析
2016/04/04 Javascript
JavaScript ES5标准中新增的Array方法
2016/06/28 Javascript
省市二级联动小案例讲解
2016/07/24 Javascript
实例详解jQuery的无new构建
2016/08/02 Javascript
angular中的http拦截器Interceptors的实现
2017/02/21 Javascript
vue-router 路由传参用法实例分析
2020/03/06 Javascript
举例讲解Python的Tornado框架实现数据可视化的教程
2015/05/02 Python
Python批量转换文件编码格式
2015/05/17 Python
Python跨文件全局变量的实现方法示例
2017/12/10 Python
Python中的单继承与多继承实例分析
2018/05/10 Python
python和c语言的主要区别总结
2019/07/07 Python
python 实现视频 图像帧提取
2019/12/10 Python
高级工程师岗位职责
2013/12/15 职场文书
幼儿园消防演练方案
2014/02/13 职场文书
授权委托书
2014/07/31 职场文书
公司委托书格式范本
2014/09/16 职场文书
乡镇干部个人对照检查材料思想汇报
2014/10/04 职场文书
华山导游词
2015/02/03 职场文书
创建文明城市倡议书
2015/04/28 职场文书
护士工作心得体会
2016/01/25 职场文书
2019最新企业员工考勤管理制度(通用版)!
2019/07/02 职场文书
Python趣味挑战之给幼儿园弟弟生成1000道算术题
2021/05/28 Python
vue router 动态路由清除方式
2022/05/25 Vue.js