3 votos

Método abreviado de teclado de QGIS para iniciar una consulta "Seleccionar por expresión

No encuentro si es posible lanzar una consulta 'Seleccionar por expresión' (no abrir el diálogo) con un atajo de teclado. No encuentro esta opción en el Settings > Configure lista de atajos...

Si tiene alguna idea sobre esta cuestión...

2voto

Elliott Maynard Puntos 11

Si he entendido bien, puedes conseguirlo ejecutando un script de Python. Puedes seguir este flujo de trabajo:

  1. Abra QGIS, cargue una capa vectorial y selecciónela (actívela) en la TdC.

  2. Observe esta función:

    def selectByExpression():
        cLayer = iface.mapCanvas().currentLayer()
        expr = QgsExpression( "\"COD_DANE\"=13" )
        it = cLayer.getFeatures( QgsFeatureRequest( expr ) )
        ids = [i.id() for i in it]
        cLayer.setSelectedFeatures( ids )

    En la línea 3 pongo mi propia expresión. En mi caso, en el diálogo pondría la expresión "COD_DANE" = 13 pero como estamos usando código Python, necesitamos escapar las comillas dobles y encerrar la expresión entre comillas dobles, por lo que mi expresión se convierte en "\"COD_DANE\"=13" . Debes ajustar esta expresión para que coincida con tus datos. Ahora sustituye mi expresión por la tuya, dentro de QgsExpression paréntesis (línea 3).

  3. Abre tu consola Python de QGIS y copia tu función personalizada de 2.

  4. Si quieres comprobar que la función funciona, llámala desde la consola Python de QGIS. De esta manera:

    selectByExpression()
  5. Ahora que nuestra función está funcionando, le asociaremos un acceso directo. Para ello, copia el siguiente fragmento de código en la consola de Python de QGIS (como ves, he elegido el acceso directo CTRL + SHIFT + X puede ajustarlo a sus necesidades):

    from PyQt4.QtGui import QShortcut, QKeySequence
    from PyQt4.QtCore import Qt
    shortcut = QShortcut(QKeySequence(Qt.CTRL + Qt.SHIFT + Qt.Key_X), iface.mainWindow())
    shortcut.setContext(Qt.ApplicationShortcut)
    shortcut.activated.connect(selectByExpression)

A continuación, debería poder seleccionar las características que coincidan con la expresión mediante el método abreviado de teclado CTRL + SHIFT + X .

Si tienes algún problema, dímelo.

1voto

Mue Puntos 2469

He incluido una captura de pantalla para mostrar dónde está la función en el Configurar accesos directos opción:

Configure shortcuts

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X