从条目中获取值

2024-04-26 18:40:52 发布

您现在位置:Python中文网/ 问答频道 /正文

这是我代码的一部分,我试图从条目bf中获取值,但运行时显示:“AttributeError:'NoneType'对象没有属性'get'”。有人知道为什么会这样吗?你知道吗

代码:

from tkinter import *

window = Tk()
window.geometry("650x450+500+300")

def Calcular():
    print("teste")
    print(bf.get())

Geom = LabelFrame(window, text = "Dados Geométricos", font="Arial 12", width=200)
Geom.place(x=290, y=10)

Label(Geom, text ="bf: ", font="Arial 12").grid(column=0, row=0, sticky=E)

Label(Geom, text =" cm", font="Arial 12").grid(column=2, row=0, sticky=W)

bf = Entry(Geom, width=5, justify= RIGHT, font="Arial 12").grid(column=1, row=0)

btnCalcular = Button(window, text="Calcular", font="Arial 12", command=Calcular)
btnCalcular.place(x=50, y=180, width = 150)

window.mainloop()

Tags: 代码textgetplacecolumnwindowwidthgrid
2条回答

将以下行拆分为2:

bf = Entry(Geom, width=5, justify= RIGHT, font="Arial 12").grid(column=1, row=0)

像这样

bf = Entry(Geom, width=5, justify= RIGHT, font="Arial 12")
bf.grid(column=1, row=0)

目前bf不是条目小部件,而是从grid()返回的None 另外请注意,通常您会使用变量,例如IntVar,它是绑定到entry小部件的

bf = Entry(Geom, width=5, justify= RIGHT, font="Arial 12")
bf.grid(column=1, row=0)

NoneType的原因是由于代码中grid的返回类型(列=1,行=0)。你知道吗

相关问题 更多 >