Ocultar un objeto QMenu en Qt
12 may 10
| Etiquetas: c++, programación, qt
Un instancia QMenu contiene siempre un objeto QAction, aunque no lo hayas creado tú. Por esta razón si queremos ocultar un QMenu vacío no nos sirve llamar al método setHidden(true) (o a setVisible(false)) como normalmente harías.
- QMenu *editMenu = new QMenu();
- ....
- editMenu->clear();
- editMenu->menuAction()->setVisible(false);
Una solución menos elegante, y no sé si arriesgada, es destruir la instancia QAction dummy llamando a editMenu->removeAction(editMenu->menuAction());
Deja un comentario
| Seguimiento










