2016-11-23 4 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

이 때문에의 구문 오류를 제공 실행은 "<"당신의 일 함수 내에서 대신 필요한 경우 다른 곳에서 sysCapInp의 갔지()를 호출 할 수 있도록 나는 또한 self.sysCapInp로 이름을 것입니다 . –