Kivy初学入门遇Button按钮无法在窗口正常显示问题求助
问题核心原因
Kivy默认自动加载kv文件需要严格遵守命名规则,你当前没有匹配命名规则,kv文件未被加载,因此窗口没有渲染Button组件。
解决方案(二选一即可,推荐第一种,最适合新手)
- 方案1:修改kv文件名
你定义的App类名为TheLabApp,Kivy自动加载kv的规则为:取App类名,去掉末尾的App后缀,剩余内容全部转为小写,即为需要匹配的kv文件名。你直接把kv文件重命名为thelab.kv即可,和py文件放在同一目录下运行就能正常显示按钮。 - 方案2:手动指定根组件/加载kv文件
如果你不想修改kv文件名,可以任选下面一种操作:- 手动加载kv:在py文件导入部分新增代码,假设你的kv文件名为
test.kv,添加:
from kivy.lang import Builder Builder.load_file('test.kv')- 给App类添加build方法,手动返回根组件实例:
class TheLabApp(App): def build(self): return MainWidget() - 手动加载kv:在py文件导入部分新增代码,假设你的kv文件名为
修改完成后重新运行py文件,即可看到窗口中显示text为Hello的按钮。
内容的提问来源于stack exchange,提问作者mn2609
相关产品推荐
相关产品推荐

