Python tkinter创建两个窗口

Eps*_*ing 3 python tkinter python-3.x

我目前正在尝试使用tkinter程序创建两个窗口,但它似乎没有工作.直到最近我才把我的游戏移到了tkinter,这是第一次使用tkinter.由于这一点,我不知道为什么这不起作用.

这是我的第一个窗口,它的工作正常

class Application(tk.Frame):
        def __init__(self, master=None):
            super().__init__(master)
            self.pack()
            self.create_widgets()
            self.crafting_listbox
Run Code Online (Sandbox Code Playgroud)

我的第二个窗口不起作用

class Application_2(tk.Frame):
        def __init__(self, master=None):
            super().__init__(master)
            self.pack()
            self.crafting_listbox()
Run Code Online (Sandbox Code Playgroud)

然后是完成位

 root = tk.Tk()
    app = Application(master=root)
    app.mainloop()
Run Code Online (Sandbox Code Playgroud)

我不确定为什么这不起作用,哪里出错了?

Nov*_*vel 5

你从不打电话给你的第二帧.

要创建第二个窗口,请使用Toplevel该类.

root = tk.Tk()
app = Application(master=root)

second_win = tk.Toplevel(root)
app2 = Application_2(second_win)

root.mainloop()
Run Code Online (Sandbox Code Playgroud)