Tạm dừng ghi nhãn trong QGIS?


9

Có thể tạm dừng / dừng ghi nhãn tạm thời trong QGIS như trong Arcmap cho tất cả các lớp cùng một lúc không?

Thanh công cụ nhãn không cung cấp giải pháp.

Câu trả lời:


11

Quốc tế 3.x

Bạn có thể sử dụng đoạn mã sau trong Bảng điều khiển Python để tạo một nút trên thanh công cụ để bật nhãn cho tất cả các lớp vectơ:

action = QAction(QIcon(""), "Turn labels" + "\n" + "ON/OFF", iface.mainWindow())
action.setCheckable(True)
iface.addToolBarIcon(action)

def label_control():
    for layer in QgsProject.instance().mapLayers().values():
        if layer.type() == QgsMapLayer.VectorLayer:
            if action.isChecked() == True:
                layer.setLabelsEnabled(True)
            else:
                layer.setLabelsEnabled(False)
        layer.triggerRepaint()

action.triggered.connect(label_control)
# Uncomment line below if you want to remove the icon yourself,
# otherwise it will be removed automatically when you restart QGIS
iface.removeToolBarIcon(action)

Mã được dựa trên câu hỏi: Làm thế nào để bật / tắt tất cả các nhãn của tất cả các lớp trong QGIS .


QGIS 2.18.x

Bạn có thể sử dụng plugin Deac activate / Active Label có nút để bật / tắt nhãn cho tất cả các lớp:

Đảo ngược nhãn


1
Cảm ơn Joseph. Đó là những gì tôi đang tìm kiếm. Quá tệ, nó chưa được chuyển cho Qgis 3.
RolandG

1
@RolandG - Rất hoan nghênh, đã thêm một phương thức khả thi cho QGIS 3 :)
Joseph

1
thiếu plugin Deac activate / Active nhãn! Bắt đầu một yêu cầu trên repo của họ để nâng cấp nó.
Nikhil VJ

@nikhilvj - Đẹp quá! :)
Joseph
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.