Вот простой код, но он не работает
Ошибка возникает в size_hint в разделе scrollview в файле kv

#main.py
class stklay(StackLayout):
    def __init__(self,**kwargs):
        super().__init__(**kwargs)
        for i in range(1,56):
            size = dp(100)
            b = Button(text = str(i),size_hint = (None,None),size = (size,size))
            self.add_widget(b)

class BLApp(App):
    pass

BLApp().run()

#BL.kv
scrollvw:

<stklay>:

<scrollvw@ScrollView>:
    stklay:
        size_hint: 1, None#error is here
        height: self.minimum_height
0
Abhay Kumar 19 Май 2021 в 11:41

1 ответ

Лучший ответ

Проблема в том, что kv ожидает, что имена классов будут написаны с заглавной буквы. См. документацию.

Так что попробуйте изменить свой kv на:

#BL.kv
Scrollvw:

<Stklay>:

<Scrollvw@ScrollView>:
    Stklay:
        size_hint: 1, None#error is here
        height: self.minimum_height

И в вашем py:

class Stklay(StackLayout):
0
John Anderson 19 Май 2021 в 11:56