Прежде всего, вам нужно опубликовать свой код в виде текста, чтобы люди могли скопировать его и вставить в свои редакторы.
Однако вы получаете черный экран, потому что у вас есть код в методе __init__()
класса App, переместите этот код в метод build()
, и все готово. Например:
class TestApp(App):
def build(self):
self.sm = ScreenManager()
self.sm.add_widget(MainScreen(name='main'))
# and so on
return self.sm
Почему?
Вы вызываете TestApp().run()
без создания экземпляра класса, поэтому __init__()
никогда не вызывается. __init__()
метод вызывается только при создании экземпляра класса.