2010-12-10 93 views
0

我有一個窗口,裏面有一個QVBoxLayout。該佈局有一些子部件(在.ui文件中定義)。在我的窗口類的構造函數中,我創建並向佈局分配了一個菜單。由於菜單需要一些垂直空間,所以小部件的位置應該向下移動。這不會立即發生 - 如果我在setMenuBar()調用後立即查詢頂部子部件的Y座標,它仍然爲零。QVBoxLayout何時重新計算佈局?

問題 - 佈局何時重新計算其子女的位置?我可以強迫它?

+0

您是否嘗試過更新()? – cmannett85 2010-12-10 18:24:57

+0

我很困惑。你似乎在說你將QMenu插入佈局。我不希望這樣做很好。 – 2010-12-10 18:36:58

+0

我在那裏貼了一個QMenuBar。菜單按預期顯示。孩子的小部件確實會下移。除了它發生在構造函數之後的某個點。 – 2010-12-10 19:51:46

回答