QVBoxLayoutを含むウィンドウがあります。レイアウトには、いくつかの子ウィジェット(.uiファイルで定義)があります。ウィンドウクラスのコンストラクターで、メニューを作成してレイアウトに割り当てます。メニューには垂直方向のスペースが必要なため、ウィジェットの位置は下にシフトすることになっています。これはすぐには発生しません。setMenuBar()呼び出しの直後に最上位の子ウィジェットのY座標を照会すると、それはまだゼロです。
質問-レイアウトはいつ子の位置を再計算しますか?強制できますか?