BoxLayout在角落里绘制所有小部件

时间:2014-07-21 16:06:12

标签: android python kivy boxlayout

我正在尝试在框布局中绘制不同的小部件。 但是如果我尝试绘制一些类,我自己实现的扩展小部件,BoxLayout会在左下角绘制所有内容。 尝试更改size_hint和root的大小没有给出任何结果。

BoxLayout:  
    orientation: 'horizontal'
    Button:
        text: 'a'
    Label:
        text: 'b'
    Button:         
        text: 'c'
    TextInput:
        text: 'd'

作品

BoxLayout:  
    orientation: 'horizontal'
    Widget:
        Button:
            text: 'a'
    Widget:
        Label:
            text: 'b'

提出问题。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

Widget:
    Button:

那将Button放在Widget内 - 没有任何扩展。但是,Widget没有布局功能,也没有将其子项置于任何位置 - 因此它们显示在(0, 0)

以下是在kv中扩展类的示例:

<MyButton@Button>:
    text: 'a'

BoxLayout:
    MyButton