Kivy新手创建可运行.kv文件报错,已pip安装框架仍无法解决求助
问题解决方案
1. 修正kv文件命名
Kivy默认加载kv文件的规则为:kv文件名需与main.py中继承App的类名小写保持一致,且删除类名末尾的App后缀。你代码中App类名为TestApp,因此kv文件必须命名为test.kv,否则Kivy无法自动加载kv文件会触发报错。
2. 修正kv文件根组件声明
你当前kv文件中用<Test>的写法是自定义组件的声明规则,若要将该组件作为App根窗口,二选一即可:
- 方式1:删除kv中Test两侧的尖括号,直接写
Test:声明为根组件 - 方式2:在main.py的
build()方法中手动返回Test()实例
3. 修正语法细节
- kv文件中的缩进必须统一使用4个空格,禁止用Tab缩进,否则会触发格式报错
- 确保kv中使用的属性(如
orientation)与你继承的布局类(如BoxLayout)支持的属性匹配
可直接运行的参考代码
main.py
from kivy.app import App from kivy.uix.boxlayout import BoxLayout class Test(BoxLayout): pass class TestApp(App): def build(self): return Test() if __name__ == "__main__": TestApp().run()
test.kv(需和main.py放在同一目录)
<Test>: orientation: 'vertical' Label: text: "运行成功" font_size: 30 Button: text: "测试按钮" size_hint: 1, 0.2
内容的提问来源于stack exchange,提问作者wps
相关产品推荐
相关产品推荐

