Python:如何获取更新的条目文本以在绑定(bind)到它的命令中使用?

标签 python tkinter tkinter-entry

考虑以下代码:

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/

相关文章:

python - 如何在数据框中求和时间

python - 将循环打包到函数中以静音变量的Pythonic 方法?

python - timeit 的奇怪结果

python - 自动调整 tkinter 窗口大小以适应所有小部件

python - 当我尝试将 excel 文件转换为列表时,“DataFrame”对象没有属性 'tolist'

python - 当文本大于框时,Tkinter Entry 使文本右对齐

python - 带条目的 Tkinter 列表框

python - 当向 Tkinter 输入框的显示参数提供回调时,数字 4 的意义是什么?

javascript - 执行 javascript 更改 webelement 时找不到变量错误

python - 在python中用新标签替换标签