python数码时钟代码_Python+Pyqt实现简单GUI电子时钟
本文实例为大家分享了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 QPushButton 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_()
代码演示如下:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
时间: 2019-07-29
python数码时钟代码_Python+Pyqt实现简单GUI电子时钟相关推荐
- python在线翻译代码_Python 20行简单实现有道在线翻译的详解
简介 主要是尝试简单的使用pyhton的爬虫功能,于是使用有道进行尝试,并没有进行深入的诸如相关api的调用. 以下是需要的POST数据 代码 以下是相关部分的代码: import urllib.re ...
- python五边形的代码_python正五边形代码
python正五边形代码 第一步先找规律,抽象化问题.首先我们观察到,第一行为[1],我们直接赋给一个变量:初始化数列 p = [1].核心点是这个除去首位两个 [1] 的中间部分:[p[0] + p ...
- python阶乘的代码_python编码阶乘
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 需求:阶乘:也是数学里的一种术语: 阶乘指从1乘以2乘以3乘以4一直乘到所要求的 ...
- python人脸识别代码_Python不用10行代码就可实现人脸识别,还可辨别真假,太棒了!...
人脸识别技术大致由人脸检测和人脸识别两个环节组成.之所以要有人脸检测,不光是为了检测出照片上是否有人脸,更重要的是把照片中人脸无关的部分删掉,否则整张照片的像素都传给f(x)识别函数肯定就不可用了.人 ...
- python人脸检测代码_python实现人脸识别代码
从实时视频流中识别出人脸区域,从原理上看,其依然属于机器学习的领域之一,本质上与谷歌利用深度学习识别出猫没有什么区别.程序通过大量的人脸图片数据进行训练,利用数学算法建立建立可靠的人脸特征模型,如此即 ...
- python视频处理代码_python如何实现视频转代码视频
本文实例为大家分享了python如何实现视频转代码视频的具体代码,供大家参考,具体内容如下 # -*- coding:utf-8 -*- #coding:utf-8 import argparse i ...
- python画花朵代码_python画花朵代码分享
python画花朵代码分享 发布时间:2020-05-09 15:36:11 来源:亿速云 阅读:295 作者:小新 这篇文章主要为大家详细介绍了python画花朵代码,文中示例代码介绍的非常详细,具 ...
- python 论坛爬虫代码_python博客文章爬虫实现代码
例子,python网页爬虫实例,实现博客文章抓取的python爬虫. 代码示例: #!/usr/bin/python #-*-coding:utf-8-*- # JCrawler # Author: ...
- java时钟代码_一个经典的JAVA APPLET时钟程序(一)
转眼间一年又要过了,自己又老了一岁,郁闷啊.趁着还有几分钟才新年,赶快再发几篇文章,给过去的一年添点东西. 该程序是从网上发现的,是一个简单的时钟显示程序. 代码特色: 时钟代码提供了各种接口,可以在 ...
最新文章
- Cocos2d-x3.0 不规则Button
- Python中url的编码以及解码
- jquery父元素和子元素点击事件传递问题_不可把父元素的事件传递给子元素_事件无限循环传递...
- tomcat压力测试、优化
- 最新变体Transformer!∞-former!DeepMind 出品!
- 国产手机:跨出去之路
- IEEE 1588 校时
- Linux生成子进程函数fork()
- linux服务器启用光口,Ubuntu中启用ssh服务
- 《UNIX环境高级编程》笔记--read函数,write函数,lseek函数
- quartus仿真系列2:74193功能
- 腾讯通如何修改服务器,rtx如何设置服务器地址
- 程序员初学者应该如何自学编程
- 苹果手机网速慢_都2020年了,该不该换5G手机?
- c语言之良好的编程习惯(一)
- 如东人院附近一网吧转让
- 2016年蓝桥杯C++ A组初赛试题
- linux给文件夹及子文件(夹)授权
- Statistical Phrase-Based Translation_2003_Koehn【SMT】
- Qt Quick 3D系列(三):设置三维模型的金属光泽材质
热门文章
- eslint quo_Quo Vadis JUnit
- 如何使用用户数据脚本在EC2实例上安装Apache Web Server
- junit:junit_简而言之,JUnit:测试结构
- 文本分类和提取关键词算法_文本内容之间的关键词提取和相似度计算
- Spark UI的见解
- mockito模拟依赖注入_使用Mockito模拟自动装配的字段
- Vertx编程风格:您的反应式Web Companion REST API解释了
- 使用JShell的Java 9 Streams API
- Picocli 2.0:类固醇上的Groovy脚本
- 用杰克逊流式传输大型JSON文件– RxJava常见问题解答