屏幕管理器:屏幕更改不存在

2024-06-15 08:07:17 发布

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

我试图在screen manager打开的情况下更改屏幕,但当按下按钮时什么也没发生。 下面是python代码:

class Information(ScreenManager):
    pass

class SlothFacts(Screen):
    pass

class KiwiFacts(Screen):
    pass

class MainPanel(GridLayout):
    pass

Builder.load_file("mainPanel.kv")

class Complex(App):
    def build(self):
        return MainPanel()

if __name__ == "__main__":
    Complex().run()

mainPanel.kv文件:

#:include navigation.kv
#:include images.kv
#:include config.kv
#:include information.kv

<MainPanel>:
    cols:2
    Navigation:
    Images:
    Config:
    Information:

和information.kv文件:

#: import  FadeTransition kivy.uix.screenmanager.FadeTransition

<Information>
    transition: FadeTransition()
    SlothFacts:
    KiwiFacts:

<SlothFacts>:
    name: "sloth"
    Button:
        on_release: app.root.current = "kiwi"
        text:"im sloth"

<KiwiFacts>:
    name: "kiwi"
    Button:
        on_release: app.root.current = "sloth"
        text:"im kiwi"

谢谢你提前回复


Tags: nameinformationincludepassscreenclasskvcomplex