Stellen Sie QGIS so ein, dass die Anzahl der Features immer angezeigt wird, wenn die Ebene geladen wird. [geschlossen]

8

Ich benutze QGIS 3.

Ich weiß, dass ich mit der rechten Maustaste auf die Ebene klicken und die Option "Funktion anzeigen" aktivieren kann. Ist es jedoch möglich, diese Funktion standardmäßig zu aktivieren, wenn eine Ebene geladen wird?

Ich weiß, dass wir das Projekt festlegen können. Ich suche nach einer Option, um es immer zu zeigen. ein Plugin dafür reicht aus.

Abhijit Gujar
quelle

Antworten:

10

Sie können den folgenden Code in der Python-Konsole, im Skript oder im Plugin verwenden, mit dem die featureCountEinstellung festgelegt wird, die für jede geladene Vektorebene aktiviert werden soll:

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)

Wenn dies ab dem Start funktionieren soll, können Sie ein Startskript (oder ein Plugin) verwenden und zusätzlich zum Importieren der folgenden Module den oben gezeigten Code verwenden:

from qgis.core import QgsMapLayer, QgsProject
Joseph
quelle