gpt4 book ai didi

python - 如何使用 tkinter 测量在 python 中按下按钮之间耗时?

转载 作者:行者123 更新时间:2023-11-28 17:30:32 25 4
gpt4 key购买 nike

我是 python 的新手,我正在尝试为自己做一个小项目,但我不明白如何在停止函数中使用开始函数中的初始时间变量,我可以在其中进行数学运算它。这是我目前的代码:

import time
import Tkinter
import tkMessageBox

top = Tkinter.Tk()

def start_time():
tkMessageBox.showinfo("Timer", "The timer will now begin")
initial = time.time()
return initial

def stop_time(initial):
final = time.time()
tkMessageBox.showinfo("Timer", final - initial)

Start = Tkinter.Button(top, text ="Start", command = start_time)
Stop = Tkinter.Button(top, text ="Stop", command = stop_time)
Start.pack()
Stop.pack()
top.mainloop()

最佳答案

您的函数需要就共享数据的共同位置达成一致。对于这个简单的例子,模块的全局命名空间是一个不错的选择。您需要做的就是将 global initial 添加到更新它的函数中。对于较大的项目,您可以移动到包含变量的对象和更新它的函数,但这对您的目标来说很好。

import time
import Tkinter
import tkMessageBox

initial = 0

top = Tkinter.Tk()

def start_time():
global initial
tkMessageBox.showinfo("Timer", "The timer will now begin")
initial = time.time()
return initial

def stop_time():
# you could check for initial == 0 and display an error
final = time.time()
tkMessageBox.showinfo("Timer", final - initial)

Start = Tkinter.Button(top, text ="Start", command = start_time)
Stop = Tkinter.Button(top, text ="Stop", command = stop_time)
Start.pack()
Stop.pack()
top.mainloop()

关于python - 如何使用 tkinter 测量在 python 中按下按钮之间耗时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34687050/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com