如何获得一个回调时,tkinter文本小部件被改变?



我想创建一个回调函数,它将在文本小部件被修改时运行。我浏览了整个互联网,只看到人们是如何使用入口小部件和StringVar的。我还发现一个文本小部件没有textvariable属性,所以我不能使用StringVar。那么,如何检测文本小部件何时被修改呢?

我在发布这个问题后不久就找到了答案,所以我想我应该发布一个答案来帮助其他遇到这个问题的人。我的解决方案:

from tkinter import *

def get_stringvar(event):
sv.set(text1.get("1.0", END))
text2.replace("1.0", END, sv.get())

root = Tk()
sv = StringVar()
text1 = Text(root)
text1.pack()
text1.bind('<KeyRelease>', get_stringvar)

text2 = Text(root)
text2.pack()
root.mainloop()

我基本上将第一个文本小部件绑定到get_stringvar函数并更新该函数中的StringVar。然后,我在第二个文本小部件

中显示第一个文本小部件的输入

相关内容

最新更新