Quick search

Table Of Contents

Float Layout(翻訳済み)

FloatLayout は子の pos_hintsize_hintpossize より優先します。

_images/floatlayout.gif

例えば大きさ(300x300)のFloatLayoutがあったとします。

layout = FloatLayout(size=(300, 300))

全てのWidgetのsize_hintの既定値は(1,1)なので、このButtonの大きさはlayoutと同じになります。

button = Button(text='Hello world')
layout.add_widget(button)

もし 幅がlayoutの50% 高さがlayoutの25%のButtonを作り、それを座標(20, 20)に配置したければ以下のようにします。

button = Button(
    text='Hello world',
    size_hint=(.5, .25),
    pos=(20, 20))

もし親の大きさから上下左右20%ずつ縮めた大きさのButtonを作りたければ以下のようにします。

button = Button(text='Hello world', size_hint=(.6, .6),
                pos_hint={'x':.2, 'y':.2})

注釈

このLayoutは大概はWindowと同じ大きさで使う事になるでしょう。

警告

もしpos_hintを使わないのなら、子の位置は自分で制御しないといけません。もしLayoutが動いたなら子も自分で動かす必要があります。

class kivy.uix.floatlayout.FloatLayout(**kwargs)[ソース]

ベースクラス: kivy.uix.layout.Layout

Float layout class. 詳しくはmoduleのドキュメントを見て下さい。