답변:
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에서 모든 레이어의 모든 레이블을 켜고 끄는 방법 에 대한 질문을 기반으로했습니다 .
모든 레이어의 레이블을 켜거나 끄는 버튼이있는 Deactivate / Active Labels 플러그인을 사용할 수 있습니다 .