Menggunakan QGIS (2.14) apakah mungkin pada formulir data untuk atribut memiliki warna (atau pemformatan lainnya) berdasarkan nilainya?
Misalnya jika data saya memiliki bidang 'kualitas' yang memiliki nilai 'baik' atau 'sedang' atau 'buruk'. Saya ingin bidang dalam bentuk atribut muncul hijau / oranye / merah tergantung pada nilai ini.
Saya akan senang dengan solusinya - misalnya simbol atau ikon yang muncul di samping bidang, latar belakang berwarna ke bidang, dan sebagainya.
Saya senang menggunakan QT Designer untuk membuat formulir data. Saya senang mengedit formulir xml dengan tangan. Saya akan berjuang jika jawabannya adalah bahwa saya perlu menggunakan lebih dari satu atau dua baris kode Python jadi saya mungkin mencari jawaban yang tidak memerlukan ini.
Saya juga perlu pemformatan untuk menunjukkan apakah layer dalam mode edit (karena data utama yang saya gunakan tidak dapat diedit).
EDIT: Perhatikan bahwa saya hanya mencari solusi yang berfungsi untuk formulir data QGIS, bukan pada tabel atribut, dan bukan pada data yang diekspor. Tujuannya adalah membuat data semudah mungkin dimengerti, sehingga pengguna yang bekerja dengan alat identifikasi dapat dengan cepat melihat / memahami informasi kunci tentang fitur yang ditampilkan pada peta. Data nyata yang saya kerjakan sangat kompleks dan pengguna garis depan perlu dibantu untuk memahaminya.
sumber
Jawaban:
Jika saya memahami Anda dengan sangat baik, Anda dapat melakukan pemformatan tabel atribut menggunakan langkah-langkah berikut:
"Test"
New Rule
"Field name" = 'Very High'
, danBackground
pilih warna yang Anda suka lalu tekanDone
Inilah hasil akhirnya:
Saya menggunakan QGIS 2.14.17 LTR
sumber
Saya tidak memiliki keahlian untuk menjawab (atau reputasi untuk mengirim tautan sebagai komentar) tetapi pada tautan ini https://nathanw.net/2011/09/09/05/qgis-tips-custom-feature-forms-with-python -logic / , Nathan Woodrow menjelaskan bagaimana hal itu bisa dilakukan (bagian warna ada di dekat bagian bawah halaman). Jadi pasti bisa dilakukan tetapi saya khawatir ini melibatkan banyak Python ....
sumber