gpt4 book ai didi

python - 如何确保 tkinter 条目的内容保存在 FocusOut 上?

转载 作者:行者123 更新时间:2023-11-28 17:24:08 25 4
gpt4 key购买 nike

我有一个使用 <FocusOut> 的应用程序绑定(bind)以自动将编辑保存在 Entry 中到列表。

保存Entry没有问题使用 TAB 时的文本浏览条目或当我单击另一个条目时,但是如果我更改一个条目上的文本然后鼠标单击 ListBox在另一个框架中,<FocusOut>不适用于最后选择的条目,其中的信息未注册。

如果不求助于 Save,我该如何避免这种情况? GUI 上的按钮?对于 ListBox 中的每个选择有不同的Entry框,因此用户必须按 Save多次按钮。我想避免这种情况。

最佳答案

改为实时编辑/保存文本

看起来您想实时获取更新的文本。在这种情况下,我所做的是使用 'KeyRelease' -binding。简单、有效的条目特定且立即起作用。

概念上:

win = Tk()
def dosomething(*args):
# update the corresponding text anywhere, save your text, whatever
print(entry.get())

entry = Entry()
entry.bind("<KeyRelease>", dosomething)
entry.pack()

win.mainloop()

enter image description here

在行动中:

M
Mo
Mon
Monk
Monke
Monkey
Monkey
Monkey e
Monkey ea
Monkey eat
Monkey eats
Monkey eats
Monkey eats b
Monkey eats ban
Monkey eats ban
Monkey eats bana
Monkey eats banan
Monkey eats banana

关于python - 如何确保 tkinter 条目的内容保存在 FocusOut 上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40041902/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com