0
QVBoxLayoutがあるウィンドウがあります。レイアウトにはいくつかの子ウィジェットがあります(.uiファイルで定義されています)。私のウィンドウクラスのコンストラクタでは、レイアウトにメニューを作成して割り当てます。メニューには垂直方向のスペースが必要なので、ウィジェットの位置は下に移動するはずです。これは即座には発生しません。setMenuBar()の直後に子ウィジェットのY座標を照会すると、それはまだゼロです。QVBoxLayoutはいつレイアウトを再計算しますか?
質問 - レイアウトはいつ子どもの位置を再計算しますか?私はそれを強制することはできますか?
あなたは)(更新を試みたことがありますか? – cmannett85
私は混乱しています。 QMenuをレイアウトに貼りつけているようです。私はそれが何か素晴らしいことを期待しません。 –
QMenuBarがそこに貼り付けられました。期待どおりにメニューが表示されます。子ウィジェットは下にシフトします。それを除いて、コンストラクタのある時点で発生します。 –