本文实例为大家分享了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电子时钟相关推荐

  1. python在线翻译代码_Python 20行简单实现有道在线翻译的详解

    简介 主要是尝试简单的使用pyhton的爬虫功能,于是使用有道进行尝试,并没有进行深入的诸如相关api的调用. 以下是需要的POST数据 代码 以下是相关部分的代码: import urllib.re ...

  2. python五边形的代码_python正五边形代码

    python正五边形代码 第一步先找规律,抽象化问题.首先我们观察到,第一行为[1],我们直接赋给一个变量:初始化数列 p = [1].核心点是这个除去首位两个 [1] 的中间部分:[p[0] + p ...

  3. python阶乘的代码_python编码阶乘

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 需求:阶乘:也是数学里的一种术语: 阶乘指从1乘以2乘以3乘以4一直乘到所要求的 ...

  4. python人脸识别代码_Python不用10行代码就可实现人脸识别,还可辨别真假,太棒了!...

    人脸识别技术大致由人脸检测和人脸识别两个环节组成.之所以要有人脸检测,不光是为了检测出照片上是否有人脸,更重要的是把照片中人脸无关的部分删掉,否则整张照片的像素都传给f(x)识别函数肯定就不可用了.人 ...

  5. python人脸检测代码_python实现人脸识别代码

    从实时视频流中识别出人脸区域,从原理上看,其依然属于机器学习的领域之一,本质上与谷歌利用深度学习识别出猫没有什么区别.程序通过大量的人脸图片数据进行训练,利用数学算法建立建立可靠的人脸特征模型,如此即 ...

  6. python视频处理代码_python如何实现视频转代码视频

    本文实例为大家分享了python如何实现视频转代码视频的具体代码,供大家参考,具体内容如下 # -*- coding:utf-8 -*- #coding:utf-8 import argparse i ...

  7. python画花朵代码_python画花朵代码分享

    python画花朵代码分享 发布时间:2020-05-09 15:36:11 来源:亿速云 阅读:295 作者:小新 这篇文章主要为大家详细介绍了python画花朵代码,文中示例代码介绍的非常详细,具 ...

  8. python 论坛爬虫代码_python博客文章爬虫实现代码

    例子,python网页爬虫实例,实现博客文章抓取的python爬虫. 代码示例: #!/usr/bin/python #-*-coding:utf-8-*- # JCrawler # Author: ...

  9. java时钟代码_一个经典的JAVA APPLET时钟程序(一)

    转眼间一年又要过了,自己又老了一岁,郁闷啊.趁着还有几分钟才新年,赶快再发几篇文章,给过去的一年添点东西. 该程序是从网上发现的,是一个简单的时钟显示程序. 代码特色: 时钟代码提供了各种接口,可以在 ...

最新文章

  1. Cocos2d-x3.0 不规则Button
  2. Python中url的编码以及解码
  3. jquery父元素和子元素点击事件传递问题_不可把父元素的事件传递给子元素_事件无限循环传递...
  4. tomcat压力测试、优化
  5. 最新变体Transformer!∞-former!DeepMind 出品!
  6. 国产手机:跨出去之路
  7. IEEE 1588 校时
  8. Linux生成子进程函数fork()
  9. linux服务器启用光口,Ubuntu中启用ssh服务
  10. 《UNIX环境高级编程》笔记--read函数,write函数,lseek函数
  11. quartus仿真系列2:74193功能
  12. 腾讯通如何修改服务器,rtx如何设置服务器地址
  13. 程序员初学者应该如何自学编程
  14. 苹果手机网速慢_都2020年了,该不该换5G手机?
  15. c语言之良好的编程习惯(一)
  16. 如东人院附近一网吧转让
  17. 2016年蓝桥杯C++ A组初赛试题
  18. linux给文件夹及子文件(夹)授权
  19. Statistical Phrase-Based Translation_2003_Koehn【SMT】
  20. Qt Quick 3D系列(三):设置三维模型的金属光泽材质

热门文章

  1. eslint quo_Quo Vadis JUnit
  2. 如何使用用户数据脚本在EC2实例上安装Apache Web Server
  3. junit:junit_简而言之,JUnit:测试结构
  4. 文本分类和提取关键词算法_文本内容之间的关键词提取和相似度计算
  5. Spark UI的见解
  6. mockito模拟依赖注入_使用Mockito模拟自动装配的字段
  7. Vertx编程风格:您的反应式Web Companion REST API解释了
  8. 使用JShell的Java 9 Streams API
  9. Picocli 2.0:类固醇上的Groovy脚本
  10. 用杰克逊流式传输大型JSON文件– RxJava常见问题解答