2009-12-11 2 views
1

사용자가 버튼을 누를 때 layout-> addWidget (mywidget)을 사용하여 새 맞춤 위젯을 넣으려고합니다. 레이아웃은 QVBoxLayout이지만 작동하지 않습니다.런타임에 추가 된 Qt 위젯이 표시되지 않습니다.

시도 : - 부모 0 전달 - - 부모 으로 레이아웃 포인터를 전달 - 부모 같이 위젯 생성자이 지나가는 정의 위젯 상위로 일해야하는 scrollArea 포인터

아무 것도 작동하지 않습니다. layout-> addWidget이 생성자에서 호출되면 작동합니다.

+0

문제의 코드 부분을 추가 할 수 있습니까? –

답변

3

Nevermind, 그냥 위젯 -> show()를 사용하면 모든 것이 잘됩니다. 이상하게도 Qt는 기본적으로이 작업을 수행해야합니까?

+5

아니요. 이러한 동작이 문서화 된 방식으로 http://qt.nokia.com/doc/4.6/qwidget.html#QWidget "이미 표시된 위젯에 하위 위젯을 추가하는 경우 하위 위젯을 그것을 보이게하십시오. " – Wildcat

관련 문제