在生成的另一个函数中放置一个标签 window

Put a Label in another function generated window

我解决了我在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 ].

都是全局变量。

您不能在同一个程序中调用 Tk() 两次1。如果您想要 window,请创建 Toplevel 的实例。

1从技术上讲是可以的,但前提是您了解其后果。除非您对 Tkinter 有相当深入的了解,否则它几乎肯定不会像您期望的那样运行。