2009-11-07 3 views
11

일부 QWidget을 QToolbar에 직접 추가했지만 단순히 widget-> setVisible (false)가 작동하지 않았습니다. QToolbar에있는 위젯을 표시하고 숨기는 방법에 대한 예를 들어 줄 수 있습니까?QToolbar에 QWidget 숨기기?

감사합니다.

답변

16

대신 적절한 QAction에 setVisible()으로 전화해야합니다. 예를 들어 addWidget()은 QAction *을 반환합니다.

QAction* widgetAction = toolBar->addWidget(someWidget); 
widgetAction->setVisible(false); 
+0

감사합니다. addWidget에서 QAction을 반환했음을 알 수 없었습니다. 간단한 API 문서를 읽는 방법을 아는 데 많은 도움이됩니다. – James

+0

하하. 나는이 문제에 대해 주위를 봤는데이 대답했다. 나는 이미 질문을하고 답을했지만 시간이 지남에 따라 잊어 버렸습니다. 내가 할 수 있다면 +2. :-) – metal