Cài đặt QGIS thành tính năng hiển thị số đếm luôn luôn khi lớp được tải? [đóng cửa]


8

Tôi đang sử dụng QGIS 3.

Tôi biết rằng tôi có thể nhấp chuột phải vào lớp và kiểm tra tùy chọn "hiển thị tính năng" nhưng có thể hiển thị bật chức năng này theo mặc định khi bất kỳ lớp nào được tải không?

Tôi biết rằng chúng ta có thể thiết lập dự án. Tôi đang tìm kiếm tùy chọn để hiển thị nó mọi lúc. một plugin cho nó sẽ làm.

Câu trả lời:


10

Bạn có thể sử dụng đoạn mã sau trong Bảng điều khiển Python, tập lệnh hoặc plugin để đặt featureCountcài đặt được bật cho bất kỳ lớp vectơ được tải nào:

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)

Nếu bạn muốn điều này hoạt động từ khi khởi động, bạn có thể sử dụng tập lệnh khởi động (hoặc plugin) và sử dụng mã được hiển thị ở trên ngoài việc nhập các mô-đun sau:

from qgis.core import QgsMapLayer, QgsProject
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.