Python/Kivy-kv文件调用不起作用
我正在用Python和Kivy构建一个生命计数器 低于我的kv代码Python/Kivy-kv文件调用不起作用,python,kivy,Python,Kivy,我正在用Python和Kivy构建一个生命计数器 低于我的kv代码 #:kivy 1.0 <Test>: AnchorLayout: anchor_x: 'center' anchor_y: 'top' ScreenManager: size_hint: 1, .9 id: _screen_manager Screen: n
#:kivy 1.0
<Test>:
AnchorLayout:
anchor_x: 'center'
anchor_y: 'top'
ScreenManager:
size_hint: 1, .9
id: _screen_manager
Screen:
name: 'screen1'
BoxLayout:
orientation: 'vertical'
padding: 50
BoxLayout:
orientation: 'horizontal'
Button:
text: "Life Counter"
BoxLayout:
orientation: 'horizontal'
Button:
text: "Player 1"
Button:
text: "Player 2"
BoxLayout:
orientation: 'horizontal'
Button:
text: "-"
Button:
text: "0"
Button:
text: "+"
Button:
text: "-"
Button:
text: "0"
Button:
text: "+"
这是我的输出
你能帮我理解我错过了什么吗?
如果我在kv文件中添加一个带有描述的简单按钮,代码就可以完美地工作。
感谢您由于@FJSevilla删除并重新缩进,问题得以解决。您的原始代码没有显示任何内容的原因是,您在main.py中创建了TestApp类,然后调用它来运行,但在kv文件中,您有:并且所有内容都在该文件下定义。基本上,您只需创建一个新类,如下所示:
class Test(AnchorLayout):
pass
然后在TestApp类中更改为以下内容:
class TestApp(App):
define build(self):
return Test()
从.kv中删除test和anchorlayout,并替换为新类test的名称,取消插入.kv文件的其余部分,以便所有内容都对齐。Delete:line in the.kv and re-indent.It。。非常感谢。
class TestApp(App):
define build(self):
return Test()