我有我的主窗口,我称之为mainroot
,当我按下按钮时,应显示辅助窗口root
在root
中有一个条目,我希望每当我按任意键时它被分配给“hohoho”,所以我将它绑定到KeyRelease事件。
上面提到的所有内容都在没有mainroot
的情况下工作,如下代码所示:
import tkinter as Tk
# mainroot=Tk.Tk()
root=Tk.Tk()
root.geometry("200x200")
myvar=Tk.StringVar()
entry=Tk.Entry(root,)
entry.pack()
entry.configure(textvariable=myvar)
entry.bind('<KeyRelease>',lambda event:printing())
def printing():
myvar.set("hohohohohohoho")
print('myvar is',myvar.get())
print('value is',entry.get())
root.mainloop()
# mainroot.mainloop()
但如果您评论root.mainloop()
并取消评论root.mainloop()
和# mainroot.mainloop()
,则entry
中显示的文字会在myvar
后停止。
我发现myvar
无法正常工作。
任何人都知道什么是错误的,或者是tkinter中的这个错误还是什么?????
我知道entry.trace()
更优雅,但我没有使用它,因为我对它不是很熟悉。
谢谢
任何提示都将受到赞赏