Python Kivy布局本质上是小部件吗?

Python Kivy布局本质上是小部件吗?,python,kivy,Python,Kivy,我有一个我正在(学习)编写的kivy应用程序。我有点困惑的布局和何时使用哪些 我在一个.kv文件中有一个基类,它包含许多布局。最终,这些组件将相互通信并动态生成,但我想做的第一件事就是将所有组件显示在屏幕上,看看是否可以 在这样的结构中: <MyApp> <AnchorLayout> <Widget1> <Widget2> <FloatLayout> <Widget3

我有一个我正在(学习)编写的kivy应用程序。我有点困惑的布局和何时使用哪些

我在一个.kv文件中有一个基类,它包含许多布局。最终,这些组件将相互通信并动态生成,但我想做的第一件事就是将所有组件显示在屏幕上,看看是否可以

在这样的结构中:

<MyApp>
    <AnchorLayout>
        <Widget1>
        <Widget2>
    <FloatLayout>
        <Widget3>
        <Widget4>
    <Label>
        text: "text here"
Kivy布局本质上是小部件吗

布局是小部件。布局类的声明是
类布局(小部件):

哪里是使用大小提示和位置提示标记的正确位置。它应该是在小部件级别,还是在布局级别

它应该比您试图为其设置值的任何小部件低一个级别。e、 g

BoxLayout:
    orientation: 'vertical'  # this applies to the BoxLayout instance
    FloatLayout:
        size_hint_y: 0.75  # The FloatLayout will take 75% of the vertical space
        Label:
            pos_hint: {x: '0.5', y: '0.75'}  # The Label is placed 50% across the x axis, and 75% up the y axis
            size_hint: None, None
            size: 50, 50  # ...and has a fixed size
            text: '!'
    Button:
        size_hint_y: 0.25

我不能用标签来评论你的具体例子,因为它是无效的,也不会尝试做你所说的失败的事情。如果这不符合您的要求,请提供一个不符合您期望的完整示例。

谢谢,这很有帮助。我确信我的代码无效,但怎么无效呢?最后,我尝试将标签分类并通过<代码> POSH提示:{ x:0.1,‘y’:0.25 } <代码>,我应该把标签10%放在x和25%上y,但是正如你从屏幕截图中看到的,文本“1”只是结束在中间。这是我不理解的。
BoxLayout:
    orientation: 'vertical'  # this applies to the BoxLayout instance
    FloatLayout:
        size_hint_y: 0.75  # The FloatLayout will take 75% of the vertical space
        Label:
            pos_hint: {x: '0.5', y: '0.75'}  # The Label is placed 50% across the x axis, and 75% up the y axis
            size_hint: None, None
            size: 50, 50  # ...and has a fixed size
            text: '!'
    Button:
        size_hint_y: 0.25