Python 2.7 Tkinter中的多个窗口(Python 2.7)

Python 2.7 Tkinter中的多个窗口(Python 2.7),python-2.7,tkinter,Python 2.7,Tkinter,因此,对于我的编程课程应该做的作业,我遇到了一点问题。我们从未真正讨论过如何创建子窗口//辅助窗口,由于某些原因,我在第一个窗口中添加的内容没有显示出来 到目前为止,我的代码如下所示: from Tkinter import* class Window(Frame): def __init__(self, master = None): Frame.__init__(self, master) self.master = master

因此,对于我的编程课程应该做的作业,我遇到了一点问题。我们从未真正讨论过如何创建子窗口//辅助窗口,由于某些原因,我在第一个窗口中添加的内容没有显示出来

到目前为止,我的代码如下所示:

from Tkinter import*

class Window(Frame):

    def __init__(self, master = None):
        Frame.__init__(self, master)
        self.master = master
        self.button1 = Button(self, text="Create new window", command=self.New_Window)
        self.button1.pack(fill=BOTH)

    def New_Window(self):
        win = Toplevel(self)
        win.title("New Window")
        etiquette1 = Label(root, text = "Text shenanigans")
        etiquette1.pack()

if __name__ == "__main__":
    root = Tk()
    main = Window(root)
    main.mainloop()
另外,另一个问题是如何命名第一个窗口?默认情况下,它只是被称为“tk”,但如果我尝试执行下面的示例,它将不起作用

self.__init__.title("Main Window")

创建小部件时的第一个参数是“父项”——新小部件进入的小部件。如果希望标签位于
Toplevel
中,请将
Toplevel
作为父项:

etiquette1 = Label(win, ...)
要设置窗口的标题,请调用
title
方法:

root.title("This is the root window")
...
win.title("This is the second window")

我的主要意思是按钮1不会出现在原来的窗口中。窗口显示了,但是应该触发第二个窗口打开的按钮没有显示,即使它已打包。好的,谢谢。title(“这是根窗口”)工作得很好。但是按钮仍然不会出现在第一个窗口中。实际上,我是弱智:)谢谢你们的帮助。它被写为“self.button1=Button(self,text=“创建新窗口”,command=self.new\u窗口)”,而它应该是“self.button1=Button(root,text=“创建新窗口”,command=self.new\u窗口)”