Mengatur QGIS untuk “menampilkan jumlah fitur” selalu ketika layer dimuat? [Tutup]


9

Saya menggunakan QGIS 3.

Saya tahu bahwa saya dapat mengklik kanan layer dan memeriksa opsi "show feature" tetapi apakah mungkin untuk menunjukkan mengaktifkan fungsi ini secara default ketika ada layer yang dimuat?

Saya tahu bahwa kita dapat mengatur proyek. Saya mencari opsi untuk menunjukkannya sepanjang waktu. sebuah plugin untuk itu akan dilakukan.

Jawaban:


10

Anda dapat menggunakan kode berikut di Python Console, skrip atau plugin yang menetapkan featureCountpengaturan yang akan diaktifkan untuk setiap layer vektor yang dimuat:

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)

Jika Anda ingin ini berfungsi dari startup, Anda dapat menggunakan skrip startup (atau plugin) dan menggunakan kode yang ditunjukkan di atas selain mengimpor modul-modul berikut:

from qgis.core import QgsMapLayer, QgsProject
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.