.kv文件和python文件由于某种原因不匹配

时间:2018-09-12 22:22:07

标签: python kivy kivy-language

不知道问题出在哪里,我希望在奇异画面上有两个按钮,所以在单独的.kv文件中,我在widgets属性下有两个按钮,然后在.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

谢谢。

1 个答案:

答案 0 :(得分:0)

默认情况下,kivy尝试以小写形式加载名为App类的kv文件,如果结尾出现“ App”,则将其删除。因此它将加载名为POST /movies/entity/node?_format=hal_json HTTP/1.1 Host: abdallah.tech X-CSRF-Token: t1UOL3VNN0GRGSNxWN************************ Authorization: Basic ************************ Cache-Control: no-cache Postman-Token: 4f61c400-4916-4dfb-8ca7-0ed08c48a4bc { "_links": { "type": { "href": "http://abdallah.tech:8083/movies/rest/node/add/movies" } }, "type": [{ "target_id": "movies" }], "title": [{ "value": "hello world" }], "body": [{ "value": "some body content aaa bbb ccc" }] }' 的文件。您还可以按照in the documentation所述从构建器中专门加载kv文件:

simplekivy2.kv