レイヤーが読み込まれるときにQGISを「フィーチャ数を表示」するように設定しますか?[閉まっている]


8

QGIS 3を使用しています。

レイヤーを右クリックして[機能を表示]オプションをオンにできることはわかっていますが、レイヤーが読み込まれたときに、デフォルトでこの機能を有効にして表示することはできますか?

私たちはプロジェクトを設定できることを知っています。常に表示するオプションを探しています。それのためのプラグインが行います。

回答:


10

featureCountロードされたすべてのベクターレイヤーに対して設定が有効になるように設定するPythonコンソール、スクリプト、またはプラグインで次のコードを使用できます。

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)

これを起動から機能させたい場合は、起動スクリプト(またはプラグイン)を使用し、次のモジュールをインポートすることに加えて、上記のコードを使用できます。

from qgis.core import QgsMapLayer, QgsProject
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.