ウィジェットのサイズ指定

2015/10/24

Python 2.7.9, Kivy 1.9.0

w = Widget( size=(300,100),
            size_hint=(None, None) )

sizeとともに、size_hintをNoneに設定しないと反映されない。

size_hintは親ウィジットに対する相対的な幅の度合いらしい。

ウィジットが2つあり、size_hintが1.0なら、50%の幅になる。
ウィジットが3つあり、それぞれのsize_hintが0.5, 1.0, 0.5なら、幅はそれぞれ25%, 50%, 25%になる。

基本的にsize_hintを使うため、絶対値で指定する場合はsize_hintをNoneにする必要があるということか。


Layout Understanding the size_hint Property in Widget
http://kivy.org/docs/api-kivy.uix.layout.html#understanding-the-size-hint-property-in-widget

Position/Size of widgets in kivy.
http://kivy.org/planet/2014/01/positionsize-of-widgets-in-kivy/

Widget class — Kivy 1.9.1-dev documentation
http://kivy.org/docs/api-kivy.uix.widget.html#kivy.uix.widget.Widget.size_hint_x