'NoneType'对象没有属性'get'

时间:2018-12-20 22:43:31

标签: python python-3.x tkinter

我想用用户输入在tkinter中制作一个计算器。 但是,我不能这样做,因为它有一个“ NoneType”对象错误。

A = Label(janela, text = "A=",)
A.place( x = 220, y = 70)
a = StringVar
caixa_de_escrita_a = Entry(janela, textvariable = a, width = 25, bg = 
"lightgreen").place(x=250, y= 70)
B = Label(janela, text = "B=")
B.place(x=220 , y = 85) 
b = StringVar
caixa_de_escrita_b = Entry(janela, textvariable = b, width = 25, bg = 
"lightgreen").place(x=250, y =``85)

 c = int(caixa_de_escrita_a.get())
 d = int(caixa_de_escrita_b.get())

错误:

c = int(caixa_de_escrita_a.get())
AttributeError: 'NoneType' object has no attribute 'get'

1 个答案:

答案 0 :(得分:0)

看起来像place返回了None。也许您打算将caixa变量设置为Entry对象,而不是返回值place

赞:

caixa_de_escrita_a = Entry(janela, textvariable=a, width=25, bg="lightgreen")
caixa_de_escrita_a.place(x=250, y=70)
... 
caixa_de_escrita_b = Entry(janela, textvariable=b, width=25, bg="lightgreen")
caixa_de_escrita_b.place(x=250, y=85)