Tkinter - 存储在事件对象中的时间项是什么

时间:2016-06-30 12:00:44

标签: python tkinter

在Tkinter中有一个名为event的对象,通常传递给函数,这些函数由Tkinter中的按钮(或类似对象)调用。

tkinter.Event

这个event.object有一堆项目,比如x-position或y-position,还有各种各样的时间戳。

这个时间戳代表什么?

目前我假设这是从加德满都的最后一个星期天早晨到当前时间(在加德满都)的时差。为何选择加德满都?因为它告诉我从0开始大约17个小时(和4天),而且在加德满都地区只有17点(也许是夏季时间?)

----更新----

也许上次Python更新的时间?

---- Code ---- Python 3.5

from tkinter import *

root = Tk()

def callback(event):
    print(event.time)

frame = Canvas(root, width=100, height=100)
frame.create_polygon((50,50),(75,50),(75,75))

frame.tag_bind(1, "<Button-1>", callback)
frame.pack()

root.mainloop()

---- Code ---- Python 2.7(未选中)

from Tkinter import *

root = Tk()

def callback(event):
    print event.time

frame = Canvas(root, width=100, height=100)
frame.create_polygon((50,50),(75,50),(75,75))

frame.tag_bind(1, "<Button-1>", callback)
frame.pack()

root.mainloop()

1 个答案:

答案 0 :(得分:1)

tkinter源代码中Event类的文档只说明了这一点:

  

时间 - 事件发生时

我认为这来自基础tcl / tk解释器提供的%t替换,记录如下:

  

%t 事件的时间字段。这是事件发生时的X服务器时间戳(通常是自上次服务器重置以来的时间)(以毫秒为单位)。适用于大多数活动。

当然,Windows和OSX通常没有X服务器,在这种情况下,时间可能是特定于平台的时间戳。