python编写一个GUI倒计时器

08-09 135阅读 0评论

本文实例为大家分享了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()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持云初冀北。

免责声明
本站提供的资源,都来自网络,版权争议与本站无关,所有内容及软件的文章仅限用于学习和研究目的。不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负,我们不保证内容的长久可用性,通过使用本站内容随之而来的风险与本站无关,您必须在下载后的24个小时之内,从您的电脑/手机中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。侵删请致信E-mail:Goliszhou@gmail.com
$

发表评论

表情:
评论列表 (暂无评论,135人围观)

还没有评论,来说两句吧...