TypeError:“ NoneType”对象不可下标(Kivy)

时间:2019-07-18 17:25:56

标签: python kivy

我试图改善我的工作代码,并向其中添加了很多变量。

我的编码:

luas1 = float(self.manager.ids.create.panjang.text) * float(self.manager.ids.create.tinggi.text) / 10
        luas2 = float(self.manager.ids.create.lebar.text) * float(self.manager.ids.create.tinggi.text) / 10
        siling = float(self.manager.ids.create.lebar.text) * float(self.manager.ids.create.panjang.text) / 10
        cat= float(luas1*2 + luas2*2 + siling)

        self.luas1.text = str(luas1)
        self.luas2.text = str(luas2)
        self.siling.text = str(siling)
        self.cat.text = str(cat)

        cat1= int(cat//1)
        cat3= int(cat//3)
        cat5= int(cat//5)
        cat7= int(cat//7)
        cat20= int(cat//20)

        self.cat1.text= str(cat1)
        self.cat3.text= str(cat3)
        self.cat5.text= str(cat5)
        self.cat7.text= str(cat7)
        self.cat20.text= str(cat20)

def on_enter(self, *args):
        #paparan
        self.volume()
        self.luas1.text = "Cat yang diperlukan untuk dinding panjang (ℓ):" + self.manager.ids.main.luas1.text
        self.luas2.text = "Cat yang diperlukan untuk dinding lebar (ℓ):" + self.manager.ids.main.luas2.text
        self.siling.text = "Cat yang diperlukan untuk siling (ℓ):" + self.manager.ids.main.siling.text
        self.cat.text = "Cat yang diperlukan untuk keserluruhan bilik (ℓ):" + self.manager.ids.main.cat.text
        self.cat1.text = "Bilangan tong cat 1ℓ yang diperlukan:" + self.manager.ids.main.cat1.text
        self.cat3.text = "Bilangan tong cat 3ℓ yang diperlukan:" + self.manager.ids.main.cat3.text
        self.cat5.text = "Bilangan tong cat 5ℓ yang diperlukan:" + self.manager.ids.main.cat5.text
        self.cat7.text = "Bilangan tong cat 7ℓ yang diperlukan:" + self.manager.ids.main.cat7.text
        self.cat20.text = "Bilangan tong cat 20ℓ yang diperlukan:" + self.manager.ids.main.cat20.text


并显示此错误消息:

File "C:\Users\dekmeymey\.kivy\banyaknyekerja.py", line 9, in <module>
     kv = Builder.load_file("banyaknyakerja.kv")
   File "C:\Users\dekmeymey\AppData\Local\Programs\Python\Python37\lib\site-packages\kivy\lang\builder.py", line 301, in load_file
     return self.load_string(data, **kwargs)
   File "C:\Users\dekmeymey\AppData\Local\Programs\Python\Python37\lib\site-packages\kivy\lang\builder.py", line 368, in load_string
     parser = Parser(content=string, filename=fn)
   File "C:\Users\dekmeymey\AppData\Local\Programs\Python\Python37\lib\site-packages\kivy\lang\parser.py", line 401, in __init__
     self.parse(content)
   File "C:\Users\dekmeymey\AppData\Local\Programs\Python\Python37\lib\site-packages\kivy\lang\parser.py", line 510, in parse
     objects, remaining_lines = self.parse_level(0, lines)
   File "C:\Users\dekmeymey\AppData\Local\Programs\Python\Python37\lib\site-packages\kivy\lang\parser.py", line 673, in parse_level
     if current_property[:3] == 'on_':
 TypeError: 'NoneType' object is not subscriptable

有人可以帮我解决这个问题吗?我做错了什么?我需要添加更多详细信息,但是我没有其他要添加的细节,因为我对Kivy十分愚蠢,并且几乎不了解我正在做的所有事情,如果您只是偶然阅读此内容,我可以没有这句话就不要发表这个问题。

0 个答案:

没有答案