在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()
答案 0 :(得分:1)
tkinter源代码中Event
类的文档只说明了这一点:
时间 - 事件发生时
我认为这来自基础tcl / tk解释器提供的%t
替换,记录如下:
%t 事件的时间字段。这是事件发生时的X服务器时间戳(通常是自上次服务器重置以来的时间)(以毫秒为单位)。适用于大多数活动。
当然,Windows和OSX通常没有X服务器,在这种情况下,时间可能是特定于平台的时间戳。