2013-09-21 140 views
0

我与蟒蛇的笔记本电脑部件出现问题3.3.2的Python的Tkinter ttk.Notebook插件错误

这是代码:

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

问题是,您将grid函数的结果分配给n,而不是Notebook小部件本身。 grid函数总是返回None,所以n的值为None,因此是错误。

要解决这个问题,尝试用这些行替换该行

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

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