Usando QGIS (2.14), ¿es posible en el formulario de datos que un atributo tenga un color (u otro formato) basado en su valor?
Por ejemplo, si mis datos tienen un campo 'calidad' que tiene un valor 'bueno' o 'medio' o 'malo'. Me gustaría que el campo en el formulario de atributo se muestre verde / naranja / rojo según este valor.
Estaría contento con una solución alternativa, por ejemplo, un símbolo o icono que aparece al lado del campo, fondo de color para el campo, etc.
Estoy feliz de usar QT Designer para crear el formulario de datos. Estoy feliz de editar el formulario xml a mano. Tendré dificultades si la respuesta es que necesito usar más de una o dos líneas de código Python, así que probablemente esté buscando respuestas que no requieran esto.
También necesito el formato para mostrar si la capa está o no en modo de edición (porque los datos principales que estoy usando no serán editables).
EDITAR: tenga en cuenta que solo estoy buscando soluciones que funcionen para un formulario de datos QGIS, no en la tabla de atributos y no en los datos exportados. El objetivo es hacer que los datos sean lo más fáciles de entender posible, de modo que un usuario que trabaje con la herramienta de identificación pueda ver / comprender rápidamente información clave sobre una característica que se muestra en el mapa. Los datos reales con los que estoy trabajando son complejos y los usuarios de primera línea deben recibir asistencia para comprenderlos.
fuente
Respuestas:
Si te entiendo muy bien, puedes hacer un formato de tabla de atributos usando los siguientes pasos:
"Test"
New Rule
"Field name" = 'Very High'
y en elBackground
elija el color que desee y presioneDone
Aquí están los resultados finales:
Estoy usando QGIS 2.14.17 LTR
fuente
No tengo la experiencia para responder (o la reputación de publicar el enlace como comentario), pero en este enlace https://nathanw.net/2011/09/05/qgis-tips-custom-feature-forms-with-python -logic / , Nathan Woodrow explica cómo se podría hacer (la parte de colores está cerca de la parte inferior de la página). Así que definitivamente podría hacerse, pero me temo que implica mucho Python ...
fuente