Tengo una aplicación que abre varios widgets secundarios como ventanas separadas, algo como esto: window1 abre la ventana 2 que abre la ventana 3 (forma simplificada).Accesos directos globales PyQt4?
En la ventana principal configuré CTRL + Q como el método abreviado de salida. A continuación se muestra un ejemplo reducido de la clase principal.
class MainWindow(QtGui.QMainWindow):
def __init__(self):
QtGui.QMainWindow.__init__(self)
self.actionExit = QtGui.QAction(_('E&xit'),self)
self.actionExit.setShortcut('Ctrl+Q')
self.actionExit.setStatusTip(_('Close application'))
self.connect(self.actionExit, QtCore.SIGNAL('triggered()'), QtCore.SLOT('close()'))
Ahora si abro el tercer hijo y presiono CTRL + Q no pasa nada. ¿Hay alguna manera para que los niños hereden la tecla de método abreviado para salir o para que el acceso directo sea global o tengo que declararlo en cada uno de ellos?
lo he intentado, pero por alguna razón no funciona, incluso si los niños han establecido widgets de los padres como el MainWindow: \ – yoshi
¿Usted intentó '' WindowShortcut' o WidgetWithChildrenShortcut'? –
Intenté con las 4 opciones disponibles para setShortcutContext, pero ninguna de las dos funcionó para los niños. – yoshi