我目前正在尝试使用 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()
我不确定为什么这不起作用,出了什么问题?
最佳答案
你永远不会调用你的第二个框架。
要创建第二个窗口,请使用 Toplevel
类。
root = tk.Tk()
app = Application(master=root)
second_win = tk.Toplevel(root)
app2 = Application_2(second_win)
root.mainloop()
关于Python tkinter 创建两个窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44960702/