水深1mm

広く浅い個人的メモ。

Maya PySide まとめ その2

レイアウトについて

QtDesignerを使用してUIを作成したときに、Widgetを均等に並べたい場合は レイアウトを使用する。

使い方

f:id:bonbonbe:20151212033439p:plain

このままだとWindowのサイズを変更したときにレイアウト・ボタンがついてこない。

Windowサイズを変更した時にレイアウトがついてくるようにするには レイアウトをドロップ後、Windowの適当なところで

右クリック > レイアウト > 水平に並べる or 垂直に並べる

をクリックするとWindowサイズの変更に伴ってレイアウトも変更されるようになる。

f:id:bonbonbe:20151212033449p:plain

画面上にレイアウトが複数ある場合には、上記のレイアウトの項目で選択した形で レイアウトが配置される。

Windowサイズに追従させたくないときは

右クリック > レイアウト > レイアウトを破棄

※MainWindowでもWidgetでも同じ。

いい感じに並べる

  • レイアウトでWidgetを並べたとき、Window(親)のサイズについて来てほしいけど微妙に間隔がほしかったりするとき。
  • Widgetの比率を指定してLayoutに追従してもらいたいとき。

// この方法は正しいやり方ではない。多分。

以下、手順。

  • Layout内に配置したWidgetのSizePolicyを縦・横Ignoredに変更 f:id:bonbonbe:20151212033453p:plain

  • LayoutのLayoutSpacing・LayoutStretchを設定 f:id:bonbonbe:20151212033456p:plain

後はLayoutを入れ子状態にすれば何とかなる。
// これMaya関係ないな