【发布时间】:2013-01-15 17:37:16
【问题描述】:
我正在尝试将一个函数绑定到我的 Tkinter 根目录,当用户按下回车键时它会做出反应。代码如下:
def returnPressed(event):
print repr(event.widget)
master = Tk()
master.bind("<Return>", returnPressed)
myStringVar = StringVar(value="Foo")
myEntry = Entry(master, textvariable=myStringVar)
myEntry.grid()
master.mainloop()
这可行,但是现在我需要在returnPressed 函数中获取Entry 的StringVar 变量。
我有小部件,但我无法获取变量对象。我知道如何获取变量内容,但我确实需要对象。
【问题讨论】:
-
或许可以试试
master.bind("<Return>",lambda: returnPressed(myStringVar))? -
为什么需要这个对象?以我的经验,除非您打算对变量进行跟踪,否则几乎不需要 StringVars,而您没有这样做。也许你工作太努力了,无法完成任务。
-
我同意布莱恩的观点。查看his other answer ;-]
-
您可能还可以从研究this answer 的第一个示例中受益。它展示了如何检索条目的内容并将其存储为类属性的值。
标签: python tkinter tkinter-entry