我在Put a Label in a function-generated window from another function
中解决了我要求的问题现在,我在同一个脚本上遇到了另一个问题。
def window1():
windowone=Tk()
button1=button(windowone, command=window2)
def put():
labeltoput=label(windowtwo, text"text to put")
def window2():
windowtwo=Tk()
putlabel=button(windowtwo, text="put label on windowone", command=put)
现在,当我点击按钮putlabel
时,我希望函数put
中的标签位于windowtwo
,而不是出现在windowone
中。
它们都是全局变量。
答案 0 :(得分:2)
您无法在同一程序 1 中两次调用Tk()
。如果需要窗口,请创建Toplevel
的实例。
1 从技术上讲,你可以,但只有当你了解其后果时。除非你对Tkinter有相当深刻的理解,否则它几乎肯定不会像你期望的那样。