考虑以下代码:
text = Entry(); text.pack()
def show(e):
print text.get()
text.bind('<Key>', show)
假设我将字母 ABC 一一放入条目中。输出将是:
>>>
>>> A
>>> AB
请注意,当按 A 时,它会打印一个空字符串。当我按 B 时,它打印 A,而不是 AB。如果我在 C 之后不按任何东西,它将永远不会显示。似乎 Entry 内容仅在绑定(bind)命令返回后才更新,因此我无法在该函数中使用实际的 Entry 值。
有什么方法可以获取更新的 Entry 值以在绑定(bind)命令中使用?
最佳答案
您可以替换 <Key>
事件与 <KeyRelease>
事件。这应该有效。
这是一个事件列表:http://infohost.nmt.edu/tcc/help/pubs/tkinter/events.html#event-types
关于Python:如何获取更新的条目文本以在绑定(bind)到它的命令中使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4287553/