Definir o QGIS para "mostrar contagem de recursos" sempre quando a camada é carregada? [fechadas]

8

Estou usando o QGIS 3.

Eu sei que posso clicar com o botão direito do mouse na camada e marcar a opção "Mostrar recurso", mas é possível mostrar ativar essa função por padrão quando qualquer camada é carregada?

Eu sei que podemos definir o projeto. Eu estou procurando a opção para mostrar isso o tempo todo. um plugin para isso fará.

Abhijit Gujar
fonte

Respostas:

10

Você pode usar o seguinte código no console, script ou plugin do Python, que define a featureCountconfiguração a ser ativada para qualquer camada vetorial carregada:

def showFeatureCount(layers):
    layer = layers[0]
    if layer.type() == QgsMapLayer.VectorLayer:
        root = QgsProject.instance().layerTreeRoot()
        myLayerNode = root.findLayer(layer.id())
        myLayerNode.setCustomProperty("showFeatureCount", True)

QgsProject.instance().legendLayersAdded.connect(showFeatureCount)

Se você deseja que isso funcione na inicialização, você pode usar um script de inicialização (ou um plug-in) e usar o código mostrado acima, além de importar os seguintes módulos:

from qgis.core import QgsMapLayer, QgsProject
Joseph
fonte