kivy чёрный экран
При запуске появляется только чёрный экран. Как это исправить?
оба файла находятся в одной директории
main.py:
from kivy.app import App
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.button import Button
from kivy.uix.label import Label
from kivy.core.window import Window
from kivy.uix.widget import Widget
Window.size = (800,600)
class Body(Widget):
def press(self, instanse):
print('botton is pressed')
class KaApp(App):
def build(self):
return Body()
if __name__ == '__main__':
KaApp().run()`
Ka.kv:
<KaApp>:
BoxLayout:
orientation: 'horizontal'
Label:
size_hint: 0.5, 0.5
text: 'loading...'
BoxLayout:
orientation: 'vertical'
Label:
size_hint: 0.8, 0.8
text: 'GAME'
Button:
size_hint: 0.6, 0.6
text: 'Click me'
on_realise: root.press
Ответы (2 шт):
Автор решения: SLGiraffe
→ Ссылка
окей, я заменил < KaApp> в kv файле на < Body> и теперь всё работает
Автор решения: Александр
→ Ссылка
Вообще стоит почитать документацию по kivy.
from kivy.app import App
from kivy.lang import Builder
KV = '''
<KaApp>:
BoxLayout:
orientation: 'horizontal'
Label:
size_hint: 0.5, 0.5
text: 'loading...'
BoxLayout:
orientation: 'vertical'
Label:
size_hint: 0.8, 0.8
text: 'GAME'
Button:
size_hint: 0.6, 0.6
text: 'Click me'
on_press: app.run_game()
'''
root = Builder.load_string(KV)
class WeatherApp(App):
def build(self):
return root
def run_game(self):
print("Game!")
if __name__ == '__main__':
WeatherApp().run()