【问题标题】:.kv file and python file not matching up for some reason [duplicate].kv文件和python文件由于某种原因不匹配[重复]
【发布时间】:2018-09-13 06:49:44
【问题描述】:

不确定这里的问题是什么,我想要我的 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】:

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

    Builder.load_file('path/to/file.kv')
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-08-19
      • 2018-01-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-16
      • 1970-01-01
      相关资源
      最近更新 更多