'NoneType' 对象在 python 小程序中没有属性 'get'

此代码运行,但当我按下它创建的按钮时崩溃。这是我的第一篇文章,所以如果你有提示或如果你需要更多信息,请发表评论。程序应将框的变量保存在全局变量中。但是当我尝试按下按钮发生错误时。


from tkinter import *


finestra1 = Tk()

finestra1.title("Prima Finestra")


testo1 = Label(finestra1, text ="Inserire modello infissi").grid(row=0, column=0)

spazioinput1 = Entry(finestra1, width=10, borderwidth=5).grid(row=0, column=1)

testo2= Label(finestra1, text ="Inserire numero finestre").grid(row=1, column=0)

spazioinput2 = Entry(finestra1, width=10, borderwidth=5).grid(row=1, column=1)

testo3= Label(finestra1, text ="Inserire numero balconi").grid(row=2, column=0)

spazioinput3 = Entry(finestra1, width=10, borderwidth=5).grid(row=2, column=1)



def primobottone():

    # global modelloinfissi

    global numerofinestre

    global numerobalconi

    modelloinfissi = spazioinput1.get()

    numerofinestre = int(spazioinput3.get())

    numerobalconi = int(spazioinput2.get())

    Label(finestra1, text="Modello: " +modelloinfissi +" \nnumero: "+ numerobalconi+numerofinestre)




bottone1 = Button(finestra1, text= "Avanti", command = primobottone).grid(row=3)

finestra1.mainloop()

我遇到的错误:


Error:


Exception in Tkinter callback

Traceback (most recent call last):

  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/tkinter/__init__.py", line 1883, in __call__

    return self.func(*args)

  File "/Users/salvatorefroncillo/Desktop/progetto/progetto.py", line 18, in primobottone

    modelloinfissi = spazioinput1.get()

AttributeError: 'NoneType' object has no attribute 'get'


慕标5832272
浏览 81回答 1
1回答

HUX布斯

Entry.grid()返回 ,因此在此行之后:Nonespazioinput1 = Entry(finestra1, width=10, borderwidth=5).grid(row=0, column=1)你的确实是.您需要将其拆分为两个语句:spazioinput1Nonespazioinput1 = Entry(finestra1, width=10, borderwidth=5) spazioinput1.grid(row=0, column=1)当然,对于您的所有小部件,请执行相同的操作...
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python