2010-12-10 3 views
0

QVBoxLayout이있는 창이 있습니다. 레이아웃에는 (.ui 파일에 정의 된) 일부 하위 위젯이 있습니다. 내 창 클래스 '생성자에서 레이아웃에 메뉴를 만들고 지정합니다. 메뉴가 약간의 수직 공간을 차지하기 때문에 위젯의 위치는 아래로 이동해야합니다. 이것은 즉시 발생하지 않습니다. setMenuBar()를 호출 한 직후 상위 위젯의 Y 좌표를 쿼리하면 여전히 0입니다.언제 QVBoxLayout이 레이아웃을 다시 계산합니까?

질문 - 레이아웃에서 자녀의 위치를 ​​언제 다시 계산합니까? 강제로 할 수 있을까요?

+0

당신이 업데이 트를 시도 해 봤나()? – cmannett85

+0

나는 혼란 스럽다. QMenu를 레이아웃에 집어 넣었다고 말하는 것 같습니다. 나는 그것이 좋은 것을 아무것도 기대하지 않을 것이다. –

+0

거기에 QMenuBar가 붙어 있습니다. 예상대로 메뉴가 표시됩니다. 그리고 자식 위젯은 아래로 이동합니다. 그것은 생성자를 지나서 어느 시점에서 발생합니다. –

답변

관련 문제