0

我正在尝试查看最近Event发生的事件(以便我可以忽略在处理第一个事件时积压的事件。)我看到事件具有time以毫秒为单位的属性,但它与我从调用中获得的系统时间time.time()。有谁知道如何在两者之间转换?谢谢!

例子

from Tkinter import Tk, Label
from time import time

def print_fn(event): print event.time, time()

app = Tk()
label = Label(app, text='Click Here!')
label.bind('<Button>', print_fn)
label.pack()
app.mainloop()

输出

1430467703 1360190553.41
4

1 回答 1

1

event.time属性对于确定两个Tkinter事件之间的时间很有用。

事件时间

该属性设置为一个没有绝对意义的整数,但每毫秒递增一次。例如,这允许您的应用程序确定两次鼠标单击之间的时间长度。

时间.时间

以浮点数形式返回自纪元以来的时间(以秒为单位)。请注意,尽管时间始终以浮点数形式返回,但并非所有系统都提供比 1 秒更好的时间精度。虽然此函数通常返回非递减值,但如果系统时钟已在两次调用之间调回,则它可以返回比先前调用更低的值。

为了测量已经过去了多少时间,我们通常使用time.timetime.clock,如下所示:

start = time.clock()
somefunction()
elapsed = time.clock() - start

您根本不必使用event.time

可以在此处找到有关此的更多信息:链接

于 2013-02-07T06:10:29.657 回答