python計時器 python 計時器

2021-10-10 10:51:30 字數 1390 閱讀 3151

import sysclassshowtime(qwidget):

def __init__(self):

super().__init__()

self.istimestart=false #標記時間是否開始計時

self.setwindowtitle("qlable 顯示計時時間")

self.lable_time_val=qlabel("00:00:00",self)

self.btn_start=qpushbutton("開始顯示")

self.btn_stop=qpushbutton("停止計時")

#布局self.mainlayout=qgridlayout(self)

self.mainlayout.addwidget(self.lable_time,0,0,1,1)

self.mainlayout.addwidget(self.lable_time_val,0,1,1,2)

self.mainlayout.addwidget(self.btn_start,1,1,1,1)

self.mainlayout.addwidget(self.btn_stop,1,2,1,1)

#建立定時器物件和時間物件

self.timer=qtimer() #

self.timeclock=qtime()

#訊號與槽

self.btn_start.clicked.connect(self.timestart)

self.timer.timeout.connect(self.addtime)

self.btn_stop.clicked.connect(self.timestop)

def timestart(self): #啟動計時ifnot self.istimestart:

self.timeclock.sethms(0,0,0) #初始時設定時間為 00:00:00self.timer.start(1000) #啟動定時器,定時器物件每隔一秒發射乙個timeout訊號

self.istimestart=true

def addtime(self): #計時時間增一秒,並顯示在qlable上

self.timeclock=self.timeclock.addmsecs(1000) #時間增加一秒

self.lable_time_val.settext(self.timeclock.tostring("hh:mm:ss")) #標籤顯示時間

def timestop(self): #停止計時ifself.istimestart:

self.timer.stop()

self.istimestart=falseif __name__=="__main__":

demo=showtime()

demo.show()

python計時器單位 python計時器類

import time as t class mytimer def init self self.unit 年 月 日 時 分 秒 self.prompt 未開始計時 self.lasted self.start 0 self.stop 0 def str self return self.pro...

python學習 計時器練習

import time as t class mytimer def init self self.unit 年 月 天 小時 分鐘 秒 self.prompt 未開始計時 self.lasted self.begin 0 self.end 0 def str self return self.pr...

python實現計時器(裝飾器)

1.寫乙個裝飾器,檢視函式執行的時間import time 裝飾器run time,run time加在誰頭上,誰就是引數fun def run time fun start time time.time fun end time time.time print 程式執行時間為 秒 format s...