QGIS에서 라벨링 일시 중지?


9

모든 레이어의 Arcmap에서와 같이 QGIS에서 라벨을 일시 정지 / 정지 할 수 있습니까?

라벨 툴바는 해결책을 제공하지 않습니다.

답변:


11

QGIS 3.x

Python 콘솔 에서 다음 코드를 사용하여 툴바에서 모든 벡터 레이어의 레이블을 토글하는 버튼을 만들 수 있습니다.

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)

코드는 QGIS에서 모든 레이어의 모든 레이블을 켜고 끄는 방법 에 대한 질문을 기반으로했습니다 .


QGIS 2.18.x

모든 레이어의 레이블을 켜거나 끄는 버튼이있는 Deactivate / Active Labels 플러그인을 사용할 수 있습니다 .

라벨 반전


1
조셉 감사합니다. 그것이 내가 찾던 것입니다. 너무 나쁜, 아직 Qgis 3 용으로 포팅되지 않았습니다.
RolandG

1
@RolandG-가장 환영합니다. QGIS 3에 가능한 방법을 추가했습니다.
Joseph

1
비활성화 / 활성 라벨 플러그인이 없습니다! 리포지토리에 대한 업그레이드 요청을 시작 했습니다.
Nikhil VJ

@nikhilvj-좋은 하나! :)
Joseph
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.