使用python标准GUI库tkinter实现倒计一小时效果。
废话少说。
效果图:
要不然看个 动态效果 图:
代码:
from tkinter import *
from tkinter.messagebox import showerror
root = Tk()
root.title("倒计时")
root.geometry("300x200")
allSeconds=3600 #秒数,1小时
id = None
startBtn = Button(root,text="开始计时")
startBtn.pack()
label = Label(root,text="00:00",height=2,font=("微软雅黑",20)) #分钟:秒
label.pack()
Btn = Button(root,text="点我")
Btn.pack()
def show():
global allSeconds
global id
startBtn.config(state="disabled")
allSeconds -= 1
m = allSeconds // 60 # 分钟
sec = allSeconds % 60 # 秒
label['text'] = "%02d:%02d"%(m,sec)
if allSeconds==0:
root.after_cancel(id)
showerror('提示',"倒计时结束!")
else:
id = root.after(1000,show)
def clickMe():
showerror('提示',"点我干嘛!")
startBtn.config(command=show)
Btn.config(command=clickMe)
root.mainloop()
---- 结束 ----
仅学习。