Al hacer click con el botón izquierdo del ratón en el cuadro izquierdo del panel de capas, se visualizan las etiquetas de la capa en el lienzo (previamente en las propiedades de la capa está configurada como etiquetas sencillas). Quiero hacerlo desde código de python
Respuesta
¿Demasiados anuncios?
Jimmy Neutron
Puntos
460
Puedes lograrlo utilizando el siguiente código en Python para QGIS:
layer = iface.activeLayer() # Obtener la capa activa
layer_settings = QgsPalLayerSettings() # Crear configuración para etiquetas
layer_settings.readFromLayer(layer) # Leer configuración de etiquetas de la capa
layer_settings.enabled = True
layer_settings.fieldName = 'nombre_campo' # Nombre del campo que contiene las etiquetas
layer_settings.placement = QgsPalLayerSettings.OverPoint
layer_settings_data = QgsVectorLayerSimpleLabeling(layer_settings)
layer.setLabelsEnabled(True)
layer.setLabeling(layer_settings_data)
layer.triggerRepaint()
Este código te permitirá activar las etiquetas de la capa y configurarlas para que se muestren en el lienzo. Asegúrate de reemplazar 'nombre_campo'
con el nombre del campo que contiene las etiquetas en tu capa. Una vez que ejecutes este script, las etiquetas deberían mostrarse en el lienzo al hacer click en el panel de capas.