python - [Python/Tkinter]如何获取在函数 "event_generate"中设置的数据值

标签 python user-interface tkinter tk-toolkit

我使用的是 Python 2.7.4 和 Tkinter 的新版本,但我坚持使用以下代码。 我生成了一个事件“test”并使用字符串设置了“data”选项,但是从事件中检索它时发生错误。

错误 -> AttributeError:事件实例没有属性“数据”

from Tkinter import *

def handle_it(event):
    # print "event handler"
    print event.data

root = Tk()
root.after(1, lambda: root.event_generate('<<test>>', data="hi there"))
root.bind('<<test>>', handle_it)
root.mainloop()

我找不到这个案例的相关Python文档,所以我引用了下面的tcl文档 http://www.tcl.tk/man/tcl8.5/TkCmd/event.htm#M14

Python 2.7 的 TKinter 是否支持“数据”选项?谢谢!

最佳答案

不,不幸的是它没有。 Tcl 解释器将其识别为有效选项,但它是 Event 类中未包含的缺失选项之一,如 warp。你可以看一下 Tkinter source code 的第 1188 行查看其余缺少的选项。

关于python - [Python/Tkinter]如何获取在函数 "event_generate"中设置的数据值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16369947/

相关文章:

tkinter - Jython 是否支持 Tkinter

python - 将行附加到空 DataFrame 将 dtype 从 int 转换为 object

python - 带有 Paramiko : avoid multiple connections 的 SSH 客户端

python - 如何按不在数据框中的数组对数据框进行排序

python - seaborn:如何制作 tsplot 正方形

java - 日历网格布局

user-interface - wxWidgets 和 Golang

user-interface - 暗示 UI 的故事和场景

python - tkinter filedialog.askopenfilename() 窗口在 python 3 中不会关闭

python - 使用 Tkinter 实现滚动条时 Canvas 大小的问题