elapsedtime = time.time() - starttime timestr.set(elapsedtime) timer = root.after(50, update) def Start(): global running #全局变量 global starttime if not running: starttime = time.time() - elapsedtime running = True update() def Stop(): global running global timer if running: root.after_cancel(timer) elapsedtime = time.time() - starttime timestr.set(elapsedtime) running = False def Reset(): global elapsedtime global timestr global starttime elapsedtime = 0.0 starttime = time.time() timestr.set(elapsedtime) tkinter.Label(frame1, textvariable=timestr).pack() # 文本变量 tkinter.Button(frame1, text='开始', command=Start).pack(side=tkinter.LEFT) tkinter.Button(frame1, text='停止', command=Stop).pack(side=tkinter.LEFT) tkinter.Button(frame1, text='重置', command=Reset).pack(side=tkinter.LEFT) tkinter.Button(frame1, text='退出', command=quit).pack(side=tkinter.LEFT) root.mainloop()

下面是代码效果:

import timeimport tkinterroot = tkinter.Tk()root.title('秒表计数器')root.geometry("400x200+300+200")frame1 = tkinter.Frame(root) #框架frame1.pack()timestr = tkinter.StringVar() #创建可变数据类型timestr.set('0:0') #只能数值不能等于号running = False #计时器工作状态star.
之前使用 Tkinter 模块时,对于定时器的需求,使用模块中的after,但是随着时间的需求,譬如,最近需要定时20ms调用一个函数,发现after总是在接近40ms的时候才调用。 在此记录一种较为精确的定时器。 class threading.Timer(interval, function, args=[], kwargs={}) 创建一个timer,在interval秒过去之后,它将以参...
本项目我们尝试用 Python 语言设计一个计算机程序来模拟“ 秒表 ”游戏。程序的文件名称为Timer.py,程序将使用到import、def、if/elif、return等 Python 保留字,也会用到simplegui的create_timer方法,frame的add_button、set_draw_handler等方法,还会使用到变量、数学运算表达式、逻辑条件表达式、字符串运算表达式、自定义函数、代码格式、注释等 Python 语言的一些特性。 通过该项目你可以获得以下能力: 窥视计算机的工作原理 3、不用方法mainloop()怎么 实现 窗口一直运行? 4、请问窗口的宽度*高度默认值为多少个像素点? 5、利用方法geometry()设置窗口大小为100*100,能否 实现 ? 6、同为关闭方法,quit()与destroy()有什么区别? 在我们学生时代除了对体育老师身体健康感到担忧外,最怕800米/1000米体能测试,仿佛被恐惧支配身体 所以我们对体育老师的刻板印
python 中使用 Tkinter 创建 秒表 Tkinter Python 的标准GUI库。 Python Tkinter 相结合,提供了一种创建GUI应用程序的快速、简便的方法。 Tkinter 为TKGUI工具包提供了一个强大的面向对象的界面。很容易开始使用 Tkinter 。 # Python program to create a # a new window using Tkinter # importing the required libraires import tkinter # cre..
current_time = time.localtime() # 计算距离目标时间还有多少秒 remaining_seconds = int(time.mktime(target_time) - time.mktime(current_time)) # 将剩余秒数转换为小时、分钟和秒 hours, remaining_seconds = divmod(remaining_seconds, 3600) minutes, seconds = divmod(remaining_seconds, 60) # 将倒计时显示在标签中 label.config(text="距离目标时间还有:{}小时{}分钟{}秒".format(hours, minutes, seconds)) # 每隔一秒钟调用一次更新函数 label.after(1000, update_countdown) # 调用更新函数,开始倒计时 update_countdown() # 运行 tkinter 窗口 root.mainloop() 运行以上代码,即可在 tkinter 窗口中看到倒计时效果。