Выдает ошибку когда присваиваю id в файле .kv с помощью on_parent
Что бы я не делал, постоянно выдает ошибку:
4: BoxLayout:
5: orientation: "vertical"
6: on_parent: self.add_widget(Button(text="2", id="2"))
...
TypeError: object.__init__() takes exactly one argument (the instance to initialize)
Файл .py
:
import kivy
from kivy.app import App
from kivy.lang import Builder
from kivy.uix.screenmanager import ScreenManager, Screen
Builder.load_file("stackoverflow.kv")
class Main(Screen):
pass
sm=ScreenManager()
sm.add_widget(Main(name="main"))
class SaveApp(App):
def build(self):
return sm
if __name__ == "__main__":
SaveApp().run()
Файл .kv
:
#:import Button kivy.uix.button.Button
<Main>:
BoxLayout:
orientation: "vertical"
on_parent: self.add_widget(Button(text="2", id="2"))