环球关注:python编写一个GUI倒计时器
(资料图)
本文实例为大家分享了python实现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() # 进入消息循环 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毫秒再次执行run_timer函数,after循环定时器 TimeCounter()
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
X 关闭
X 关闭
- 1现代和起亚上半年出口20万辆新能源汽车同比增长30.6%
- 2如何让居民5分钟使用到各种设施?沙特“线性城市”来了
- 3AMD实现连续8个季度的增长 季度营收首次突破60亿美元利润更是翻倍
- 4转转集团发布2022年二季度手机行情报告:二手市场“飘香”
- 5充电宝100Wh等于多少毫安?铁路旅客禁止、限制携带和托运物品目录
- 6好消息!京东与腾讯续签三年战略合作协议 加强技术创新与供应链服务
- 7名创优品拟通过香港IPO全球发售4100万股 全球发售所得款项有什么用处?
- 8亚马逊云科技成立量子网络中心致力解决量子计算领域的挑战
- 9京东绿色建材线上平台上线 新增用户70%来自下沉市场
- 10网红淘品牌“七格格”chuu在北京又开一家店 潮人新宠chuu能红多久