2010-12-10 11 views
0

QVBoxLayoutがあるウィンドウがあります。レイアウトにはいくつかの子ウィジェットがあります(.uiファイルで定義されています)。私のウィンドウクラスのコンストラクタでは、レイアウトにメニューを作成して割り当てます。メニューには垂直方向のスペースが必要なので、ウィジェットの位置は下に移動するはずです。これは即座には発生しません。setMenuBar()の直後に子ウィジェットのY座標を照会すると、それはまだゼロです。QVBoxLayoutはいつレイアウトを再計算しますか?

質問 - レイアウトはいつ子どもの位置を再計算しますか?私はそれを強制することはできますか?

+0

あなたは)(更新を試みたことがありますか? – cmannett85

+0

私は混乱しています。 QMenuをレイアウトに貼りつけているようです。私はそれが何か素晴らしいことを期待しません。 –

+0

QMenuBarがそこに貼り付けられました。期待どおりにメニューが表示されます。子ウィジェットは下にシフトします。それを除いて、コンストラクタのある時点で発生します。 –

答えて

関連する問題