Kivy Python中ScrollView与PageLayout内已创建布局不显示黑屏问题
你出现黑屏的核心原因是Kivy App没有正确加载根布局控件,布局本身的嵌套逻辑没有错误,问题出在入口加载规则上:
错误1:未遵守Kivy默认kv文件命名规则
Kivy中App子类会自动加载同名kv文件,规则为:App子类名称去掉末尾的App后缀,剩余部分全小写作为kv文件名。你的App类名为gameApp,所以需要将你的kv文件重命名为game.kv,放在和Python代码同目录下才能被自动加载。
如果不想修改kv文件名,也可以在Python代码开头手动加载指定kv文件:
from kivy.lang import Builder Builder.load_file('你的kv文件实际名称.kv')
错误2:未显式指定App返回的根控件(可选)
如果不想依赖自动加载规则,也可以直接重写App类的build方法主动返回根布局,修改代码如下即可:
class gameApp(App): def build(self): return myPageLayout()
修改完成后重新运行,PageLayout、ScrollView嵌套的布局都会正常渲染,黑屏问题会直接解决。
内容的提问来源于stack exchange,提问作者Kingsley
相关产品推荐
相关产品推荐

