2016-08-02 12 views
-1

グリッドを全画面ウィンドウ内に配置したい。 ラベル、エントリーバー、およびボタンは、グリッドにアタッチされたウィジェットです。グリッドのサイズを350,200などに制限し、画面の中央に配置したいと考えています。私はheight-requestとwidth-requestを使用しようとしましたが、動作していません。 Builder.uiは次のようになります。GTK:Cのグリッドのサイズを設定する

<object id="grid" class="GtkGrid"> 
    <property name="visible">True</property> 
    <property name="row-spacing">30</property> 
    <property name="column-spacing">20</property> 
    <property name="column-homogeneous">True</property> 
    <property name="width-request">350</property> 
    <property name="height-request">200</property> 

しかし、現在、私のウィンドウは次のようになります。 enter image description here 誰かが助けてくださいことはできますか?

答えて

0

グリッドがウィンドウの直下の子であると仮定します。あなたの場合、グリッドのサイズを変更することはあなたが望むものではありません。代わりに、alignment of the grid in its parent from GTK_ALIGN_FILL to GTK_ALIGN_CENTER in both the horizontal and vertical directionsを変更する必要があります。

グリッドでは、グリッドの[共通]タブの下部でこれを行うことができます。

これで問題が解決しない場合は、そのようなGtkBoxとして、別の容器にグリッドを入れてみてください、そして、ウィンドウの子をを行い、次に作る同じ場所でのグリッドのhexpandvexpand両方TRUE( Gladeで)。

+0

ありがとうございました!私は最初の方法を使用し、それは完全に働いた! – alsjinus

関連する問題