2009-11-07 9 views
11

He agregado directamente algunos QWidgets a una QToolbar pero simplemente ir widget-> setVisible (falso) no funcionó. ¿Puede alguien darme un ejemplo de cómo mostrar y ocultar un widget que está en una QToolbar?¿Cómo ocultar un QWidget en una QToolbar?

Gracias!

Respuesta

16

En su lugar, debe llamar al setVisible() en la QAction correspondiente. Por ejemplo, addWidget() devuelve una QAction *:

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

Gracias, no se dio cuenta que devuelve un QAction en el addWidget! Tanto por saber leer simples documentos API. – James

+0

Haha. Busqué en Google este problema y encontré esta respuesta. Ya había respondido a la pregunta y respondí hace un tiempo, pero lo había olvidado con el tiempo. Me gustaría +2 si pudiera. :-) – metal

Cuestiones relacionadas