python編寫一個GUI倒計時器
更新時間:2022年08月09日 17:21:06 作者:苦逼工科男
這篇文章主要為大家詳細介紹了python編寫一個GUI倒計時器,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
本文實例為大家分享了python實現(xiàn)GUI倒計時器的具體代碼,供大家參考,具體內容如下

代碼:
import tkinter as tk
from time import time
?
print("hello world")
?
?
class TimeCounter:
? ? def __init__(self):
? ? ? ? root = tk.Tk()
? ? ? ? root.title("計時器")
? ? ? ? root.geometry('800x600')
? ? ? ? self.display = tk.Label(root, text="00:00", width=20, font=('微軟雅黑', 50), fg="red")
? ? ? ? self.display.pack()
?
? ? ? ? self.button_start = tk.Button(root, text='start', command=self.start)
? ? ? ? self.button_start.pack()
?
? ? ? ? self.Varmin = tk.StringVar()
? ? ? ? self.entrymin = tk.Entry(root, textvariable = self.Varmin)
? ? ? ? self.entrymin.pack()
?
? ? ? ? self.Varsec = tk.StringVar()
? ? ? ? self.entrysec = tk.Entry(root, textvariable = self.Varsec)
? ? ? ? self.entrysec.pack()
?
? ? ? ? self.paused = True
? ? ? ? root.mainloop() ? ? ?# 進入消息循環(huán)
?
? ? def start(self):
? ? ? ? if self.paused:
? ? ? ? ? ? self.oldtime = time()
? ? ? ? ? ? self.paused = False
? ? ? ? ? ? self.run_timer()
? ? def gettime(self):
? ? ? ? try:
? ? ? ? ? ? min = self.entrymin.get()
? ? ? ? ? ? min = int(min)
? ? ? ? except:
? ? ? ? ? ? min = 0
?
? ? ? ? try:
? ? ? ? ? ? sec = self.entrysec.get()
? ? ? ? ? ? sec = int(sec)
? ? ? ? except:
? ? ? ? ? ? sec = 0
?
? ? ? ? self.minsec = 60*min+sec
?
? ? ? ? return self.minsec
?
? ? def run_timer(self):
?
? ? ? ? self.minsec = self.gettime()
? ? ? ? self.deltas = time() - self.oldtime ? # ?正向計時
? ? ? ? self.deltas1 = self.minsec - self.deltas
?
? ? ? ? print(self.deltas)
? ? ? ? print(self.deltas1)
? ? ? ? if self.deltas1>0:
? ? ? ? ? ? deltasstr = '{:.0f}:{:.3f}'.format(*divmod(self.deltas1,60)) ? #用 * 拆分這個元組
? ? ? ? else:
? ? ? ? ? ? deltasstr = '00:00'
?
? ? ? ? print(deltasstr)
? ? ? ? self.display.config(text = deltasstr) #更新 text
? ? ? ? self.display.after(1,self.run_timer) ?# 間隔1毫秒再次執(zhí)行run_timer函數(shù),after循環(huán)定時器
?
?
TimeCounter()以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
10分鐘學會使用python實現(xiàn)人臉識別(附源碼)
這篇文章主要介紹了10分鐘學會使用python實現(xiàn)人臉識別(附源碼),幫助大家更好的理解和學習使用python,感興趣的朋友可以了解下2021-03-03
如何基于Python Matplotlib實現(xiàn)網格動畫
這篇文章主要介紹了如何基于Python Matplotlib實現(xiàn)網格動畫,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-07-07
Micropython固件使用Pico刷固件并配置VsCode開發(fā)環(huán)境的方法
這篇文章主要介紹了Micropython固件使用Pico刷固件并配置VsCode開發(fā)環(huán)境的方法,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧2021-07-07
Python實現(xiàn)將MySQL數(shù)據(jù)庫表中的數(shù)據(jù)導出生成csv格式文件的方法
這篇文章主要介紹了Python實現(xiàn)將MySQL數(shù)據(jù)庫表中的數(shù)據(jù)導出生成csv格式文件的方法,涉及Python針對mysql數(shù)據(jù)庫的連接、查詢、csv格式數(shù)據(jù)文件的生成等相關操作技巧,需要的朋友可以參考下2018-01-01

