Python tkinter 创建两个窗口

3
我目前正在尝试使用tkinter程序创建两个窗口,但似乎无法正常工作。我最近才将我的游戏移植到tkinter,并且这是我第一次使用tkinter进行开发。由于这个原因,我不知道为什么它不起作用。
这是我的第一个窗口,它可以正常工作。
class Application(tk.Frame):
        def __init__(self, master=None):
            super().__init__(master)
            self.pack()
            self.create_widgets()
            self.crafting_listbox

我的第二个窗口却不能工作

class Application_2(tk.Frame):
        def __init__(self, master=None):
            super().__init__(master)
            self.pack()
            self.crafting_listbox()

然后是最后一步。
 root = tk.Tk()
    app = Application(master=root)
    app.mainloop()

我不确定为什么这不起作用,出了什么问题?

1个回答

5
你从未调用你的第二个框架。
要创建第二个窗口,请使用Toplevel类。
root = tk.Tk()
app = Application(master=root)

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

root.mainloop()

谢谢,那很有帮助! - Eps12 Gaming

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接