QGIS 3を使用しています。
レイヤーを右クリックして[機能を表示]オプションをオンにできることはわかっていますが、レイヤーが読み込まれたときに、デフォルトでこの機能を有効にして表示することはできますか?
私たちはプロジェクトを設定できることを知っています。常に表示するオプションを探しています。それのためのプラグインが行います。
QGIS 3を使用しています。
レイヤーを右クリックして[機能を表示]オプションをオンにできることはわかっていますが、レイヤーが読み込まれたときに、デフォルトでこの機能を有効にして表示することはできますか?
私たちはプロジェクトを設定できることを知っています。常に表示するオプションを探しています。それのためのプラグインが行います。
回答:
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