Python 是否需要在“小部件”中添加“FloatLayout”?

Python 是否需要在“小部件”中添加“FloatLayout”?,python,widget,kivy,Python,Widget,Kivy,如果我在Python源文件中定义了一个类作为Widget的子类,那么我是否需要添加一个FloatLayout子类,或者我可以直接将元素定位在Widget中,而不使用FloatLayout # Python source class FooBar(Widget): pass # Kivy source <FooBar>: FloatLayout: # Is this necessary? SomeChildWidget: .

如果我在Python源文件中定义了一个类作为
Widget
的子类,那么我是否需要添加一个
FloatLayout
子类,或者我可以直接将元素定位在
Widget
中,而不使用
FloatLayout

# Python source
class FooBar(Widget):
    pass

# Kivy source
<FooBar>:
    FloatLayout:  # Is this necessary? 
        SomeChildWidget:
            ...
        AnotherChildWidget:
            ...
#Python源代码
类FooBar(小部件):
通过
#奇维源
:
FloatLayout:#这有必要吗?
SomeChildWidget:
...
另一个小部件:
...
快速浏览一下小部件就可以知道,不,小部件内部不需要布局。考虑他们给出的例子:

:
按钮:
文字:“你好,世界,观看按钮内的文字环绕”
文本大小:self.size
字体大小:“25sp”
标记:正确
按钮:
文本:“即使是绝对的也与自身有关”
文本大小:self.size
字体大小:“25sp”
标记:正确
按钮:
文本:“在comp中反复重复相同的内容=失败”
文本大小:self.size
字体大小:“25sp”
标记:正确

这里有3个按钮小部件被直接放在
声明下面。

在小部件中嵌入小部件没有什么问题。您完全可以控制位置和大小

该方法(和
子属性
)是类的一部分,只是从
小部件
继承。例如,没有任何布局


注意:如果您开始想知道使用
小部件和的区别。基本上,后者尊重Widget.pos_提示和Widget.size_提示属性。它允许您使用与
小部件大小成比例的值进行定位。

我注意到小部件的行为和外观正是我想要的,但我想知道这是否只是实现的结果,还是库的期望行为。
<MyWidget>:
    Button:
        text: "Hello world, watch this text wrap inside the button"
        text_size: self.size
        font_size: '25sp'
        markup: True
    Button:
        text: "Even absolute is relative to itself"
        text_size: self.size
        font_size: '25sp'
        markup: True
    Button:
        text: "Repeating the same thing over and over in a comp = fail"
        text_size: self.size
        font_size: '25sp'
        markup: True