2011-12-10 11 views
2

Gladeを使ってPyGTKアプリを構築しています。別途GtkTableの列幅を設定する

1つのダイアログボックスでは、最初の列にはラベル、2番目の列にはテキストの表レイアウトがあります。

問題は、2つの列が常に同じ幅を持ち、2番目の列が最初の列より広くなるようにすることです。

どうすれば実現できますか?

答えて

2

gtk.Tableを使用してウィジェットをダイアログに表示するとします。 homogeneousプロパティをFalseに設定すると、テーブル内のセルの寸法が同じにならないようにすることができます。

その後、2番目の列の最大のウィジェットが最初の列の最大ウィジェット(私が想定している)よりも広い場合、必要なときにsecound列が最初の列よりも広くなります。

+0

素晴らしいチップ、ありがとう、私の問題を解決しました。今私は新しいものを持っている、私はこのようなhttp://imgur.com/Yqxqqラベル - スピンボタン - ラベル、すべての3つの水平ボックスにしたい。最初のラベルは左揃え、最後は左揃えですが、コンテナのサイズを変更するときにスペースを取っています。 Tomboyの環境設定、同期タブを開いてサイズを変更すると、同様の動作が確認できます。私は最後のラベルだけで権利を得ることができるようにしたいので、3つのウィジェットはサイズ変更時に一緒に張り付いています。どのようにそれを修正するための任意のアイデア? – umpirsky

+0

これは 'Expand'と' Fill'に関連する問題です。あなたが言っていることから、おそらく、2番目のウィジェットに対して 'Expand = False'を設定したいと思っています。 – jcollado

+0

ああ、はい、魅力のように動作します。どうもありがとうございました!!! – umpirsky

関連する問題