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...