我想创建一个回调函数,它将在文本小部件被修改时运行。我浏览了整个互联网,只看到人们是如何使用入口小部件和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
。然后,我在第二个文本小部件