python 计时累积超过24小时时继续往上累加

python

最近在做一个工具,要求在工具上面加上程序运行的时间,所以做了个计时器

在网上找了很多发现都是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

回到顶部