Configurer QGIS pour «afficher le nombre d'entités» toujours lorsque la couche est chargée? [fermé]

9

J'utilise QGIS 3.

Je sais que je peux cliquer avec le bouton droit sur le calque et cocher l'option "Afficher la fonction", mais est-il possible de montrer activer cette fonction par défaut lorsqu'un calque est chargé?

Je sais que nous pouvons définir le projet. Je cherche une option pour le montrer tout le temps. un plugin pour cela fera l'affaire.

Abhijit Gujar
la source

Réponses:

10

Vous pouvez utiliser le code suivant dans la console, le script ou le plug-in Python qui définit le featureCountparamètre à activer pour toute couche vectorielle chargée:

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)

Si vous souhaitez que cela fonctionne à partir du démarrage, vous pouvez utiliser un script de démarrage (ou un plugin) et utiliser le code indiqué ci-dessus en plus d'importer les modules suivants:

from qgis.core import QgsMapLayer, QgsProject
Joseph
la source