最近在做一个工具,要求在工具上面加上程序运行的时间,所以做了个计时器
在网上找了很多发现都是24小时制的,超过24小时后就会回0
然后自己根据24小时制修改了一个不停累加时间的
若是想超过24小时后以天显示可修改累加的那部分代码
# -*- coding: utf-8 -*- import sys from PyQt5.QtWidgets import * from PyQt5.QtCore import * from PyQt5.QtCore import QTimer, QTime class FirstWindow(QWidget): close_signal = pyqtSignal() def __init__(self, parent=None): super(FirstWindow, self).__init__(parent) self.resize(100, 100) self.timer = QTimer() # self.timeClock = QTime() self.h24 = 0 self.isTimeStart = False self.label = QLabel(self) self.label.setText(‘0:00:00‘) if not self.isTimeStart: self.timeClock.setHMS(0, 0, 0) self.timer.start(1000) # 启动定时器,定时器对象每隔一秒发射一个timeout信号 self.isTimeStart = True self.timer.timeout.connect(self.addtime) def addtime(self): # 计时时间增一秒,并显示在QLable上 self.timeClock = self.timeClock.addMSecs(1000) # 时间增加一秒 time = self.timeClock.toString("hh:mm:ss") if time == "00:00:00": self.h24 += 24 h = int(time.split(":")[0]) + self.h24 m = time.split(":")[1] s = time.split(":")[2] new_time = "%d:%s:%s" % (h, m, s) self.label.setText(new_time) # 标签显示时间 if __name__ == "__main__": App = QApplication(sys.argv) ex = FirstWindow() ex.show() sys.exit(App.exec_())
原文地址:https://www.cnblogs.com/juan-F/p/9577683.html
时间: 2024-11-02 20:48:12