python编写一个GUI倒计时器
本文实例为大家分享了python实现GUI倒计时器的具体代码,供大家参考,具体内容如下
文章图片
代码:
import tkinter as tkfrom 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 = Trueroot.mainloop()# 进入消息循环 def start(self):if self.paused:self.oldtime = time()self.paused = Falseself.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) #更新 textself.display.after(1,self.run_timer)# 间隔1毫秒再次执行run_timer函数,after循环定时器 TimeCounter()
【python编写一个GUI倒计时器】以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
推荐阅读
- 如何真正的学会,学好python,5分钟(8个月?一辈子?)
- 一个程序员的水平能差到什么程度()
- Python中更好用的函数运算缓存
- Python|基于PyTorch的flappy bird游戏
- 每个女孩心里都有一个女首富梦
- 从参加一个婚礼说起
- 人生难得知己,珍惜缘份。
- Python3.6:re模块应用-简单的计算器
- 利用Android封装一个有趣的Loading组件
- 爬取维基百科词条