QGIS में लेबलिंग रोकें?


9

क्या एक बार में सभी परतों के लिए आर्कैम्प की तरह QGIS में अस्थायी रूप से लेबलिंग रोकना / रोकना संभव है?

लेबल टूलबार कोई समाधान नहीं देता है।

जवाबों:


11

QGIS 3.x

आप टूलबार पर एक बटन बनाने के लिए पायथन कंसोल में निम्न कोड का उपयोग कर सकते हैं जो सभी वेक्टर लेयर्स के लिए लेबल को टॉगल करता है:

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

आप निष्क्रिय / सक्रिय लेबल प्लगइन का उपयोग कर सकते हैं जिसमें सभी परतों के लिए लेबल को चालू / बंद करने के लिए एक बटन है:

लेबल उलटे


1
धन्यवाद यूसुफ। यही मैं ढूंढ रहा था। बहुत बुरा, यह Qgis 3 के लिए अभी तक पोर्ट नहीं किया गया है।
रोलैंडग

1
@ रोलैंड - सबसे स्वागत है, क्यूजीआईएस 3 के लिए एक संभावित तरीका जोड़ा गया :)
जोसेफ

1
गायब निष्क्रिय / सक्रिय लेबल प्लगइन! इसे अपग्रेड करने के लिए उनके रेपो पर एक अनुरोध शुरू किया।
निखिल वीजे

@ मिलनिल्वज - अच्छा! :)
जोसेफ
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.