将Label放在另一个函数生成窗口中

时间:2015-03-05 16:15:04

标签: python tkinter label

我在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中。

它们都是全局变量。

1 个答案:

答案 0 :(得分:2)

您无法在同一程序 1 中两次调用Tk()。如果需要窗口,请创建Toplevel的实例。

1 从技术上讲,你可以,但只有当你了解其后果时。除非你对Tkinter有相当深刻的理解,否则它几乎肯定不会像你期望的那样。