2013-09-21 2 views
0

내가 파이썬과 노트북 위젯에 문제가 3.3.2파이썬 ttk.Notebook 위젯 오류 Tkinter를

이 코드입니다 :

gui=Tk() 
gui.title("Test") 
gui.geometry() 

n = ttk.Notebook(gui).grid() 
f1 = ttk.Frame(n) 
f2 = ttk.Frame(n) 
n.add(f1, text='One') 
n.add(f2, text='Two') 


gui.resizable(width=TRUE, height=TRUE) 
mainloop() 

이 오류입니다 :

Traceback (most recent call last): 
    File "C:\Users\SergiX\Desktop\SergiX44's ModTool con sorgente 3.3\SergiX44's ModTool 1.6.4.py", line 179, in <module> 
    n.add(f1, text='One') 
AttributeError: 'NoneType' object has no attribute 'add' 

오류의 원인을 모르겠습니다.

감사합니다.

답변

2

Notebook 위젯 자체 대신 함수의 결과를 n에 할당하는 것이 문제입니다. grid 함수는 항상 None을 반환하므로 의 값은 None이므로 오류가 발생합니다. 이 문제를 해결하려면

,이 라인이 라인

n = ttk.Notebook(gui).grid() 

를 교체하려고

n = ttk.Notebook(gui) 
n.grid()