2012-05-10 3 views
0

私はサイジングに問題があります。特に、左端の要素は、比較的大きく固定されていますが、右端が最も大きくなります。これはどうやって制御されますか?私は、サイズのポリシーのさまざまな組み合わせを使用しようとしましたが、それはまったく動作していないようです。前もって感謝します!QHBoxLayoutで一番右のフレームを最も広くする方法

答えて

0

あなたがQWidget::setFixedWidthQBoxLayout::setStretchFactorの組み合わせが必要になります:

0stretchFactorを持つようにレイアウト項目を設定し、その項目(あなたがどうかを指定することができ次元に最低限必要なスペースを割り当てるために、レイアウトを伝えますQWidget::setFixedWidthが必要) - それ以上の大きさの場合は、レイアウトに比例してスペースが割り当てられます。

3つのQWidgetstretchFactorsとし、0,1および2とすると、最初のQWidgetには最小スペースが与えられ、残りのスペースは最後の2つのエリアの間で2:1の比率で分割されます。

stretchFactorは、add an item to a layoutに設定することもできます。

+0

これはドッキング可能では機能しないようです。 – Cenoc

+0

ドッキング可能な物はどういう意味ですか? ( 'QDockWidget's?) - 何が起こっているかを見るためにいくつかのサンプルコードを投稿できますか? – sjwarner

関連する問題