尝试创建一个带有两个屏幕的简单 Kivy GUI:一个标题屏幕和一个带有多个按钮的控制屏幕。主要问题是导航 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
和示例屏幕(intro.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"
仍在学习 Kivy,所以我知道我做错了什么。将不胜感激帮助解决这个问题。编辑:导航解决
跟进:
<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"
图像根本不显示在屏幕上,只是完整的按钮。
相关分类