python 计时累积超过24小时时继续往上累加
最近在做一个工具,要求在工具上面加上程序运行的时间,所以做了个计时器
在网上找了很多发现都是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_())
以上是 python 计时累积超过24小时时继续往上累加 的全部内容, 来源链接: utcz.com/z/389152.html