我正在使用Tkinter制作一个GUI,它允许在其中一个窗口中输入数据:
enterscore = Entry(window4, font="Helvatica 25", textvariable = newscore).pack()
我试图制作一个按钮,将输入的数据保存为变量:
savebttn = Button(window4, text= "Save", width=5, height=2, font="Helvatica 25", command = savescore).pack()
其中:
def savescore():
score = enterscore.get()
但是,如果我运行程序,它会返回错误消息:
AttributeError: 'NoneType' object has no attribute 'get'
我哪里出错了
不要这样做:
调用
pack
返回None
,而不是小部件tkinter
不支持这种方法链接。相反,请执行以下操作:这将构造小部件,并将
enterscore
设置为指向它。调用enterscore.pack
会产生与上面相同的效果,但是eneterscore
会指向正确的对象(小部件,而不是None
)pack
方法返回None
。您需要将创建Entry
的语句和打包的statemetn分开对
savebttn
也一样相关问题 更多 >
编程相关推荐