我在使用python 3.3.2
的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'
我不知道错误的原因
感谢
答案 0 :(得分:2)
问题是您要将grid
函数的结果分配给n
,而不是Notebook
小部件本身。 grid
函数始终返回None
,因此n
的值为None
,因此错误。
要解决此问题,请尝试替换此行
n = ttk.Notebook(gui).grid()
这些行
n = ttk.Notebook(gui)
n.grid()