我是靠谱客的博主 清爽菠萝,最近开发中收集的这篇文章主要介绍关于pyqt5动态显示当前时间前言案例原理解释,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

目录

前言

案例

案例展示(这是弄的一款多功能文本工具)

案例代码

原理解释


前言

在网上看了很多关于pyqt5动态时间的案例,但大多数都不如意。下面总结下自己的经验。不管是将动态的时间放入状态栏还是主界面都可以用该方法

案例

案例展示(这是弄的一款多功能文本工具)

案例代码

def statusShowTime(self):   
    self.timeLabel = QLabel()    #设置一个label的控件
    self.statusBar.addPermanentWidget(self.timeLabel, 0)   #将label控件放进状态栏
    self.Timer=QTimer()   #自定义QTimer类
    self.Timer.start(1000)  #每1s运行一次
    self.Timer.timeout.connect(self.updateTime)   #与updateTime函数连接
def updateTime(self):
    time=QDateTime.currentDateTime()    #获取现在的时间
    timeplay=time.toString('yyyy-MM-dd hh:mm:ss dddd')   #设置显示时间的格式
    self.timeLabel.setText(timeplay)  # 设置timeLabel控件显示的内容


如果说在qt designer中已经设置好了装时间的label控件,可以省去设置label控件
和将label控件放进状态栏的步骤

在代码开端还需加入所依赖的库

from PyQt5.QtCore import QTimer,QDateTime

记得最后在__init__方法调用statusShowTime方法

self.statusShowTime()

原理解释

实现动态时间也就是利用时间类中的获取现在时间函数,进行1s(可以自己设置,单位为毫秒,代码上面有)循环运行。不管是在状态栏还是在主界面,都是将时间对象放在了label控件中。

例如上面这个案例,就是在状态栏中添加了一个label控件,然后用pyqt5中的QTimer和QDateTime类获取现在的时间,再设置1s循环一次。然后将时间对象放入label控件中。

最后

以上就是清爽菠萝为你收集整理的关于pyqt5动态显示当前时间前言案例原理解释的全部内容,希望文章能够帮你解决关于pyqt5动态显示当前时间前言案例原理解释所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(47)

评论列表共有 0 条评论

立即
投稿
返回
顶部