2017-07-07 8 views
2

現在、tkinterプログラムで2つのウィンドウを作成しようとしていますが、動作していないようです。私はちょうど私のゲームをtkinterに移したばかりで、tkinterを使っているのは初めてです。そのため、私はこれがなぜ機能していないのか分からない。2つのウィンドウを作成するPythonのtkinter

これは私の第二のウィンドウの私の最初のウィンドウとその作業罰金

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

あるかの仕上げビット

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

その後

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

が動作していない私がなぜわかりませんよこれは動作していない、何がうまくいかない?

答えて

3

あなたは決して2番目のフレームを呼び出しません。

第2のウィンドウを作成するには、Toplevelクラスを使用します。

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

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

root.mainloop() 
+0

ありがとうございました! –

関連する問題