0

どのくらい最近発生したかを確認しようとしていますEvent(最初のイベントが処理されている間に蓄積されたイベントのバックログを無視できるようにするためです)。イベントにはtimeミリ秒単位の属性があることがわかりますが、一致しません。を呼び出して取得したシステム時間time.time()。2つの間で変換する方法を知っている人はいますか? ありがとう!

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属性は、2 つのTkinterイベント間の時間を決定するのに役立ちます。

イベント時間

この属性は、絶対的な意味を持たない整数に設定されますが、ミリ秒ごとに増分されます。これにより、アプリケーションは、たとえば 2 回のマウス クリック間の時間の長さを判断できます。

時間.時間

エポックからの秒数を浮動小数点数で返します。時間は常に浮動小数点数として返されますが、すべてのシステムが 1 秒よりも優れた精度で時間を提供するわけではないことに注意してください。この関数は通常、減少しない値を返しますが、システム クロックが 2 つの呼び出しの間に戻された場合、以前の呼び出しよりも低い値を返すことがあります。

経過時間を測定するには、通常、次のようにtime.timeまたはtime.clockを使用します。

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

event.timeをまったく使用する必要はありません。

詳細については、こちらを参照してください:リンク

于 2013-02-07T06:10:29.657 に答える