Попытка создать простой графический интерфейс Kivy с двумя экранами: экраном заголовка и экраном управления с несколькими кнопками.Основная проблема - навигация по GUI и обеспечение правильной работы компоновщика.Я просто получаю черный экран в данный момент при запуске.
import kivy
kivy.require('1.10.0')
from kivy.lang import Builder
from kivy.uix.screenmanager import ScreenManager, Screen, FadeTransition
from kivy.app import App
from kivy.uix.label import Label
from kivy.uix.image import Image
from kivy.uix.floatlayout import FloatLayout
from kivy.uix.stacklayout import StackLayout
class IntroScreen(Screen):
pass
class ContScreen(Screen):
pass
class ScreenManagement(ScreenManager):
pass
backbone = Builder.load_file("main.kv")
class MasterApp(App):
def build (self):
return backbone
boApp = MasterApp()
if __name__ == "__main__":
boApp.run()
с основным .kv
ScreenManagement:
transition: FadeTransition
<IntroScreen>:
name: "main"
intro.kv
<ContScreen>:
name: "cont"
stacklayout.kv
и примером экрана (введение.kv)
<IntroScreen>:
FloatLayout
orientation: 'vertical'
padding: [10,50,10,50]
spacing: 50
Label:
text: 'WELCOME'
font_size: 50
pos_hint={'x':0, 'y':0}
Image:
source=('mylogo.png')
pos_hint: {'x':0,'y':0}
Button:
text: 'Initialize'
font_size: 35
on_release: app.root.current = "cont"
Все еще изучаю Киви, поэтому я знаю, что делаю что-то не так.Был бы признателен, чтобы выяснить это.РЕДАКТИРОВАТЬ: НАВИГАЦИЯ РЕШЕНА
СЛЕДУЙТЕ ЗА:
<IntroScreen>:
FloatLayout
orientation: 'vertical'
padding: [10,50,10,50]
spacing: 50
Label:
text: 'WELCOME'
font_size: 50
pos_hint: {'x':0, 'y':0}
Image:
source: 'mylogo.png'
pos_hint: {'x':0,'y':0}
Button:
text: 'Initialize'
font_size: 35
on_release: root.manager.current = "cont"
Изображение вообще не отображается на экране, просто полная кнопка.