zoukankan      html  css  js  c++  java
  • 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_())

  • 相关阅读:
    Ruby单例方法和实例方法
    Silverlight本地化和全球化
    多线程 or 多进程 (转强力推荐)
    循环pthread_create导致虚拟内存上涨
    int在linux上的保存情况
    查看数据流的流程
    查看linux系统版本,内核,CPU,MEM,位数的相关命令(转)
    0/1背包问题
    linux下计算程序运行时间
    夸平台夸字符编码问题
  • 原文地址:https://www.cnblogs.com/juan-F/p/9577683.html
Copyright © 2011-2022 走看看