Python如何写一个GUI倒计时器,代码是什么
Admin 2022-08-13 群英技术资讯 1235 次浏览
今天就跟大家聊聊有关“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", , 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()
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
如何在 Laravel 中使用 PHP 的装饰器模式?下面本篇文章就来给大家介绍一下Laravel中使用PHP装饰器模式的方法,希望对大家有所帮助!
今天小编就为大家分享一篇laravel-admin 实现在指定的相册下添加照片,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
laravel怎样可以获取完整的 sql 语句?我们都知道laravel是PHP常用的框架之一,在PHP中常需要对数据库操作,那么laravel要如何输出完整sql语句呢?下面我们具体看看。
php框架的整理和补充:1、Akelos,是基于MVC设计模式的框架;2、Fusebox,构建ColdFusion和PHPWeb应用最受欢迎的框架;3、Php On Trax采用MVC结构;4、PHPDevShell 是开源的应用开发框架。
具体问题描述则是“如何编写一个 PHP 程序来计算由平面上三个给定点构成的圆的半径和中心坐标 (x, y)”?下文有实例供大家参考,对大家了解操作过程或相关知识有一定的帮助,而且实用性强,希望这篇文章能帮助大家,下面我们一起来了解看看吧。
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 ICP核准(ICP备案)粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008