.kv文件和python文件由于某种原因不匹配[重复]

问题描述 投票:0回答:1

不知道这里有什么问题,我想在我的kivy屏幕上有两个按钮,所以在一个单独的.kv文件中我有一个小部件属性下的两个按钮,然后我在.py文件中调用。任何人都可以帮我发现可能有什么问题吗?谢谢。

from kivy.app import App
#kivy.require("1.8.0")
from kivy.uix.label import Label
from kivy.uix.widget import Widget


class Widgets(Widget):
    pass


class SimpleKivy2(App):
    def build(self):
        return Widgets()


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

这是.kv文件:

#File name: k4.py
<Widgets>:
    Button:
        size: 100,75
        pos: 0,0
        text: "Kivy"
        color: 0,1,0,1
        font_size: 40

    Button:
        size: 170,75
        pos: 100,0
        text: "Tutorials"
        color: 1,0,0,1
        font_size: 40

我的python文件名是“k4.py”我的.kv的文件名是k4.kv

谢谢。

python kivy kivy-language
1个回答
0
投票

默认情况下,kivy尝试以小写形式加载名为App类的kv文件,如果它出现在最后,则删除“App”。所以它会加载一个名为simplekivy2.kv的文件。您还可以从构建器中明确加载kv文件,如in the documentation所述:

Builder.load_file('path/to/file.kv')
© www.soinside.com 2019 - 2024. All rights reserved.