带kv fi的kivy屏幕管理器

2024-06-01 04:12:58 发布

您现在位置:Python中文网/ 问答频道 /正文

这是我发布的第一个问题,如果问题不完整,很抱歉。在

我在kivy的Screen Manager的官方页面上尝试了这个例子,但是如果我尝试使用kv文件而不是Builder,我会得到一个黑色的页面。在

在测试.py在

from kivy.app import App
from kivy.lang import Builder
from kivy.uix.screenmanager import ScreenManager, Screen

class MenuScreen(Screen):
    pass

class SettingsScreen(Screen):
    pass

# Create the screen manager
sm = ScreenManager()
sm.add_widget(MenuScreen(name='menu'))
sm.add_widget(SettingsScreen(name='settings'))

class TestApp(App):

    def build(self):
        return sm

if __name__ == '__main__':
    TestApp().run()

在试验电压在

^{pr2}$

Tags: namefromimportaddappbuilderpass页面
1条回答
网友
1楼 · 发布于 2024-06-01 04:12:58

你的测试.py应该看起来像:

from kivy.app import App
from kivy.lang import Builder
from kivy.uix.screenmanager import ScreenManager, Screen

# Declare both screens
class MenuScreen(Screen):
    pass

class SettingsScreen(Screen):
    pass

class TestApp(App):
    pass

if __name__ == '__main__':
    TestApp().run()

你的呢试验电压文件应为:

^{pr2}$

相关问题 更多 >