2017-07-07 111 views
2

我目前正在尝试创建两个窗口与tkinter程序,但它似乎并没有工作。直到最近我才把我的游戏转移到tkinter,这是第一次使用tkinter。由于我不知道为什么这不起作用。Python 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() 

我不确定为什么这是行不通的,最近出了什么问题?

回答

3

你永远不会打电话给你的第二帧。

要制作第二个窗口,请使用Toplevel类。

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

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

root.mainloop() 
+0

感谢帮助! –