2016-08-22 19 views
0

いくつかの要素とレイアウトを含むqtウィジェットが与えられました。 私はこのメインウィジェットに空のレイアウトを追加しようとしています(私の計画は、将来ウィジェットでそれを設定することです)。レイアウトが空の場合、メインウィジェットのサイズを自動的に変更することを期待しています。どうやってやるの? 私はウィジェットのサイズポリシーを試してみましたが、これまでのところ大きな結果は得られませんでした。Qtウィジェットに空のレイアウトが含まれていると自動的にサイズが変更されます

終わりではアイデアが、それは私が思うに、それ自体で

答えて

0

を空のレイアウトが含まれている場合、あなたはadjustSizeを探すことができ、自動的にリサイズする(ちなみにレイアウトに含まれていない)メインウィジェットを取得することです方法はQWidgetです。 あなたはレイアウトの任意の内部のウィジェットを追加したり削除すると、あなたはこのような何かを行うことができます。あなたのウィジェットの

QTimer::singleShot(0, this, SLOT(slotAdjustSize())); 

... 

void YourWidget::slotAdjustSize() 
{ 
    adjustSize(); 
} 

サイズは、その内容に適合となります。

関連する問題