将Tkinter事件时间转换为系统时间

时间:2013-02-06 22:59:51

标签: python-2.7 tkinter

我正在尝试查看Event最近发生的情况(这样我就可以忽略在处理第一个事件时积累的事件积压。)我看到事件有一个{{1}以毫秒为单位的属性,但它与调用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()

1 个答案:

答案 0 :(得分:1)

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

event.time

  

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

time.time

  

返回自纪元以来的秒数作为浮点数。   请注意,即使时间总是作为浮点返回   数字,并非所有系统都提供比1更精确的时间   第二。虽然此函数通常返回非递减值,但它   如果系统时钟有,则可以返回比先前调用更低的值   在这两个电话之间被搁置了。

要衡量已经过了多长时间,我们通常会使用time.timetime.clock,如下所示:

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

您根本不必使用 event.time

有关此内容的更多信息,请访问:link