L'utilisation de QGIS (2.14) est-il possible sur le formulaire de données pour un attribut d'avoir une couleur (ou une autre mise en forme) basée sur sa valeur?
Par exemple, si mes données ont un champ «qualité» qui a une valeur «bonne» ou «moyenne» ou «mauvaise». J'aimerais que le champ du formulaire d'attribut apparaisse vert / orange / rouge en fonction de cette valeur.
Je serais satisfait d'une solution de contournement - par exemple un symbole ou une icône qui apparaît à côté du champ, un arrière-plan coloré sur le champ, etc.
Je suis heureux d'utiliser QT Designer pour créer le formulaire de données. Je suis heureux de modifier le formulaire xml à la main. Je vais avoir du mal si la réponse est que j'ai besoin d'utiliser plus d'une ligne ou deux de code Python, donc je cherche probablement des réponses qui ne nécessitent pas cela.
J'ai également besoin de la mise en forme pour indiquer si la couche est en mode édition ou non (car les données principales que j'utilise ne seront pas modifiables).
EDIT: Notez que je recherche uniquement des solutions qui fonctionnent pour un formulaire de données QGIS, pas sur la table attributaire, et pas sur les données exportées. L'objectif est de rendre les données aussi faciles à comprendre que possible, afin qu'un utilisateur travaillant avec l'outil d'identification puisse rapidement voir / comprendre les informations clés sur une entité affichée sur la carte. Les vraies données avec lesquelles je travaille sont complexes et les utilisateurs de première ligne doivent être aidés pour les comprendre.
la source
Réponses:
Si je vous comprends très bien, vous pouvez effectuer une mise en forme de la table d'attributs en utilisant les étapes suivantes:
"Test"
New Rule
"Field name" = 'Very High'
,Background
choisissez la couleur que vous souhaitez et appuyez surDone
Voici les résultats finaux:
J'utilise QGIS 2.14.17 LTR
la source
Je n'ai pas l'expertise pour répondre (ou la réputation de poster le lien en commentaire) mais sur ce lien https://nathanw.net/2011/09/05/qgis-tips-custom-feature-forms-with-python -logic / , Nathan Woodrow explique comment cela pourrait être fait (la partie couleurs est près du bas de la page). Donc, cela pourrait certainement être fait, mais j'ai peur que cela implique beaucoup de Python ....
la source