[pyar] [PyQt] Mostra/ocultar menuBar
Fernando Pelliccioni
fpelliccioni en gmail.com
Sab Mayo 24 21:32:52 ART 2014
2014-05-24 19:54 GMT-03:00 Gabriel Acosta <acostadariogabriel en gmail.com>:
> Buenas lista! Tengo un pequeño problemita al querer mostrar u ocultar, más
> bien al querer mostrar menuBar en una app, el problema es que me oculta
> pero al querer mostrar nuevamente, el shortcut no funciona, les tiro algo
> del code:
>
> Creo la acción y le asigno un shortcut
> self.accionOcultarMenu = menuVer.addAccion(self.tr("Mostrar/Ocultar
> Menu"))
> self.accionOcultarMenu.serShortcut(Qt.CTRL + Qt.Key_F10)
> self.accionOcultarMenu.setCheckable(True)
>
> hago la conexión al método
> self.connect(self.accionOcultarMenu, SIGNAL("triggered()"),
> self.ocultar_mostrar_menu)
>
> def ocultar_mostrar_menu:
> if self.app.menuBar().isVisible():
> self.app.menuBar().hide()
> else:
> self.app.menuBar().show()
>
> Como dije, el método funciona, oculta el menu pero cuando quiero mostrarlo
> nuevamente el shortcut deja de funcionar.
>
> Saludos!
> _______________________________________________
> pyar mailing list pyar en python.org.ar
> http://listas.python.org.ar/listinfo/pyar
>
> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>
> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
> Argentina - http://www.usla.org.ar
>
Hola Gabriel,
La segunda vez no se ejecuta porque el QAction no es visible, mirá...
"An action will be disabled when all widgets to which it is added (with
QWidget::addAction()) are disabled or not visible. When an action is
disabled, it is not possible to trigger it through its shortcut."
http://qt-project.org/doc/qt-4.8/qaction.html
Vas a tener que usar un QShortcut para lograr lo que estás buscando.
http://qt-project.org/doc/qt-4.8/qshortcut.html
Ojo en el codigo de tu email escribiste: "addAccion" y "serShortcut".
Imagino que en tu código original lo tenés bien.
Saludos,
Fernando.
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20140524/3699d87c/attachment.html>
More information about the pyar
mailing list