Tkinter,在调用<Key>绑定之前更新条目小部件

2024-04-20 01:45:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个脚本,每次在tkinter.入口小工具设置如下:

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

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

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

基本上,我要寻找的是一个方法,允许输入框在我的绑定被解析之前更新。在

谢谢。在


Tags: 工具方法keyself脚本getbind部件
1条回答
网友
1楼 · 发布于 2024-04-20 01:45:38

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

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()

相关问题 更多 >