0 votos

Click izquierdo en panel capas python qgis

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

0voto

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.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X