概述
目录
前言
案例
案例展示(这是弄的一款多功能文本工具)
案例代码
原理解释
前言
在网上看了很多关于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动态显示当前时间前言案例原理解释所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复