J'essaie de créer des étiquettes personnalisées pour les entités ponctuelles dans une couche vectorielle de points QGIS, et je veux écrire un plugin python pour le faire. Nous avons besoin que nos étiquettes soient présentées avec des rectangles teintés de couleur derrière eux (ou bien!). Les étiquettes sont de longues chaînes et sont créées à l'aide d'expressions et de conditions du moteur d'étiquetage.
Je pensais que le moyen le plus simple serait de laisser l'utilisateur configurer les étiquettes du calque actif comme il le souhaite, puis de laisser mon plugin récupérer le texte de l'étiquette des entités du calque et utiliser les chaînes de texte pour créer des boîtes. Mon problème est que je ne trouve pas un moyen d'accéder à ces chaînes de texte dans l'API QGIS. Comment les chaînes d'étiquettes générées par le moteur d'étiquetage sont-elles stockées dans QGIS et comment puis-je y accéder?
Réponses:
Dans QGIS 2.0, vous pouvez créer des rectangles d'arrière-plan, des ovales ou des formes SVG personnalisées sans avoir besoin d'un plugin. Accédez simplement aux Propriétés du calque | Étiquette | Section de fond.
Si vous voulez coder quelque chose. Cela pourrait être un point de départ: http://doc.qgis.org/api/qgspallabeling_8cpp_source.html#l04333
la source