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...
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...
Si he entendido bien, puedes conseguirlo ejecutando un script de Python. Puedes seguir este flujo de trabajo:
Abra QGIS, cargue una capa vectorial y selecciónela (actívela) en la TdC.
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).
Abre tu consola Python de QGIS y copia tu función personalizada de 2.
Si quieres comprobar que la función funciona, llámala desde la consola Python de QGIS. De esta manera:
selectByExpression()
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.
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.