2017-07-11 11 views
1

私は3つの内部コンポーネントGtkBox中心の中心の内容

short left | A large mid component | medium right 

水平GtkBoxを持って私はサイズがとても

x | y | x 

ここで、x = MAX(ショート左、中、右)、A large mid componentなりたいです中心に置かれる。余分なスペースが

は、しかし、それは本当にのように見えるこのオプションを使用して、ボックスのすべての子供たちの間で均等に分割されます

:私は、ドキュメントによると、以来expandshort leftためfillmedium rightを使用してみました「余分なスペースは、サイズの比率が保存されるように分割されますが、これは私が望むものではありません。正しい解決策は何ですか?

+0

[gtk_box_set_homogeneous](https://developer.gnome.org/gtk3/stable/GtkBox.html#gtk-box-set-homogeneous)を試しましたか?助けにならない場合は、[MCVE](https://stackoverflow.com/help/mcve)を提供してください。 – AndreLDM

+0

@AndreLDM:これは、サイズy | y | yを与える。つまり、2つの小さいものは最大の大きなお尻になります。 2人の小さい方が一緒にいれば、均質な性質を持つ別の箱に入ることができます。しかし今、彼らは中央の大きなコンポーネントと分割されています。 – user877329

+0

何とか私はx | y | z。確かにptomatoの答えは正しい方法です。 –

答えて

2

GtkSizeGroupを使用して、最も外側のウィジェットを両方追加します。