首页 > 解决方案 > 为什么从最近的教程中 100% 复制代码时 python Kivy Boxlayout 不显示?

问题描述

我正在关注关于 kivy 的 youtube 教程,在第一部分中,我已经偶然发现了一个我似乎无法解决或找不到任何相关信息的问题:BoxLayout 没有出现,就像它似乎没有出现的错误一样即使我确保代码与教程中的代码 100% 相同,仍然存在,请帮助。

蟒蛇文件:

    from kivy.app import App
    from kivy.uix.widget import Widget
    from kivy.uix.boxlayout import BoxLayout

    class BoxLayoutExample(BoxLayout):

    pass
    """def __init__(self, **kwargs):
        super().__init__(**kwargs)
        self.orientation = "vertical"
        b1 = Button(text="A")
        b2 = Button(text="B")
        b3 = Button(text="C")

        self.add_widget(b1)
        self.add_widget(b2)
        self.add_widget(b3)
        """


        class MainWidget(Widget):
            pass


        class TheLabApp(App):
            pass


        TheLabApp().run()`

千伏文件

    MainWidget:

<BoxLayoutExample>:
    orientation: "horizontal"
    size: root.width, root.height
    Button:
        text: "A"
        size_hint: .5, .5
        pos_hint: { center_x: .5 }
        color: 0, 0, 1, 1
    Button:
        text: "B"
    Button:
        text: "C"

<MainWidget>:
    Button:
        text: "Hello"
        size: "100dp", "80dp"
        pos: "100dp", "200dp"
        color: 0, 0, 1, 1
    Label:
        text: "Hello2"
        size: "100dp", "80dp"
        pos: "200dp", "200dp"
        color: 1, 0, 0, 1

标签: pythonkivy

解决方案


代码看起来有点奇怪的缩进,但可能是您的复制粘贴在这里,但是您是否thelab.kv根据需要命名您的 kv 文件以使其自动加载?(kivy 会寻找一个名为 app 类的 kv 文件,但小写,并且没有“app”后缀)。


推荐阅读