[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