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
窗口中看到倒计时效果。