När man redigerar data i QGIS så skall man fylla i attribut för varje objekt. Antingen så använder man det formulär som genereras automatiskt:
Eller så preciserar man val och fälttyper och skapar ett eget genom att dra-och-släppa fält:
Det finns dock ytterligare ett sätt…
Om du använder Linux (Ubuntu) så finns Qt4-designer i programbiblioteket:
Qt4 är grunden för hela QGIS och så även det verktyg man använder för att skapa gränssnittsfiler. Qt finns till såväl Linux, Windows som OS X.
I Qt4 Designer så kan man välja att skapa en enkel dialog med OK/Avbryt knappar och där lägga till ”Input Widgets” som texter, comboboxar eller spinbox (m.m.).
Se bara till att döpa inmatningswidgetarna (vilket ord) med samma namn, inklusive stora och små bokstäver, som motsvarande attribut heter i QGIS. Du kan testa dialogen med CTRL-R och glöm sedan inte att spara ui-filen någonstans.
Man behöver inte bry sig så mycket om att fylla i vilka förval eller ifyllningsbegränsningar som skall användas, det sköter QGIS.
I lageregenskaperna under fliken ”Fält” (bild ovan) väljer man sedan Attributredigerarlayout: Använd ui-fil, och pekar ut den ui-fil som man skapade i Qt4-Designer.
När man nu skapar nya objekt vid redigering så kommer det skräddarsydda formuläret upp i stället:
Samma formulär kan man ställa in så att det visas när man använder verktyget ”Identifiera objekt”.
Kryssa bara i rutan längs ned i fönstret ”Identifieringsresultat” så kommer formuläret att visas i stället i fortsättningen. Om du ångrar dig och vill ha tillbaka det vanliga utseendet så kan du högerklicka i verktygsområdet och välja ”Visa Identifieringsresultat” (bild nedan). Då får du upp den gamla rutan och kan ta bort krysset (lite krånglig väg kan man tycka).
Alla behöver inte ha Qt4 Designer installerat utan det räcker med att den som skapar formulären har det. Se sedan till att spara formuläret tillsammans med datafilerna eller på ett annat bra ställe så att alla kommer åt dom.
Det är inte helt enkelt att jobba med Qt4 Designer om man vill göra avancerade saker, men så länge det handlar om texter och ifyllnadsfält så är det faktiskt ganska enkelt.