1

我有一个脚本,每次将密钥输入到 tkinter.Entry 小部件设置时都会更新,如下所示:

self.entrySearch.bind("<Key>", self.updateSearch)

我遇到的问题是我绑定的方法"<Key>"在将密钥输入到 Entry 小部件之前已解决。这意味着当我调用 时self.entrySearch.get(),我只能得到最后一次击键之前输入框中的内容。

我试过简单地将字符附加到末尾,但我想不出解决退格或删除的方法,或者在字符串中间输入字符的位置。

基本上,我正在寻找的是一种在我的绑定解决之前允许输入框更新的方法。

谢谢。

4

1 回答 1

1

将条目绑定到变量。跟踪变量的变化。

try:
    from Tkinter import *
except ImportError:
    from tkinter import *

def print_entry_value(*args):
    print(v.get())

root = Tk()
v = StringVar()
v.trace('w', print_entry_value)
e = Entry(root, textvariable=v)
e.pack()
root.mainloop()
于 2013-07-29T15:36:43.417 回答