4 votos

La tabla de atributos de PyQGIS muestra las características seleccionadas

¿Existe una manera de abrir la tabla de atributos y establecer la configuración de "mostrar las características seleccionadas" a través de pyqgis? enter image description here

7voto

Confused Puntos 106

Esto se basa en la respuesta aceptada por Joseph pero no tengo la suficiente reputación para comentarlo. Cualquier otra persona que busque esto puede encontrar lo siguiente útil para abrir una tabla de atributos y luego establecer su modo de filtro sin necesidad de cambiar los QSettings:

attDialog=iface.showAttributeTable(iface.activeLayer())  #Or specify a QgsVectorLayer 

attDialog.findChild(QAction,'mActionSelectedFilter').trigger()

3voto

Mue Puntos 2469

Sí, puede cambiar la configuración (que está disponible en Settings > Options > Data Sources > Attribute table behaviour ) y configurarlo para que muestre las características seleccionadas cada vez que se abra la tabla:

from PyQt4.QtCore import QSettings
QSettings().setValue("/Qgis/attributeTableBehaviour", "1")

Attribute table behaviour


Editar:

Utilizando iface.showAttributeTable(iface.activeLayer()) parece ignorar el QSetting y en su lugar mostrar todas las características por defecto. Una alternativa para cargar la tabla de atributos del capa seleccionada con el QSetting elegido podría ser el siguiente:

from PyQt4.QtGui import QAction
iface.mainWindow().findChild( QAction, 'mActionOpenTable' ).trigger()

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