2016-11-23 13 views
-1

エントリウィジェットがテストウィンドウ内に読み込まれると、新しいウィンドウが読み込まれますが、ウィジェットは最初のウィンドウに読み込まれます。私がここで何を変えることができるか、どんな考えPython - Tkinterのエントリが間違ったウィンドウに表示される

import tkinter as tk 

class programLauncher(tk.Frame): 
    def __init__(self, *args, **kwargs): 
     tk.Frame.__init__(self, *args, **kwargs) 
     self.TESTING_btn = tk.Button(self, text = "TESTING", command = self.varTesting) 
     self.TESTING_btn.pack(side = "right", expand=True) 

    def varTesting(self): 
     t = tk.Toplevel(self) 
     t.wm_title("TESTING - Variables") 
     warning = tk.Label(t, text = "WARNING TESTING ONLY") 
     warning.grid(row = 0, column = 0) 
     sysCap = tk.Label(t, text = "System Cap") 
     sysCap.grid(row = 1, column = 0) 
     sysCapInp = tk.Entry(bd = 5) 
     sysCapInp.pack() 


if __name__ == "__main__": 
    root = tk.Tk() 
    main = programLauncher(root) 
    main.pack(side="top", fill="both", expand=True) 
    root.mainloop() 

答えて

0

あなたはEntryウィジェットに親を与えられていないので、それがルートウィンドウに追加されます。

0
sysCapInp = tk.Entry(Parent, bd = 5) 
    sysCapInp.pack() 

+0

これが原因で構文エラーを与えて実行「<」あなたの1つの関数の内部の代わりに、必要に応じて、あなたが他の場所からsysCapInpのに.get()を呼び出すことができますので、私もself.sysCapInpとしてそれを名前を付けます。 –

関連する問題