字符串变量无法使用

时间:2016-09-15 22:21:23

标签: python tkinter

我有我的主窗口,我称之为mainroot,当我按下按钮时,应显示辅助窗口rootroot中有一个条目,我希望每当我按任意键时它被分配给“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()更优雅,但我没有使用它,因为我对它不是很熟悉。

谢谢

任何提示都将受到赞赏

0 个答案:

没有答案