tkinter 实现倒计时(1小时)

使用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()


---- 结束 ----
仅学习。

  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值