Ciao esiste un modo che per fare si che un campo di form di tipo testo sia auto completato tramite una funzione all'avvio del form?
Mi spiego meglio ad ora uso il valore di default che viene calcolato tramite una funzione che ho inserito nei calcolatore di campi e che richiamo come valore di defaults, il problema con questo sistema è che questo valore si ostina a cambiare ogni volta che io scrivo qualcosa negli altri campi del form finché non lo salvo; quello che invece vorrei ottenere è che quel campo venisse creato solo all'avvio del form e rimanesse invariato durante la compilazione degli altri campi.
La funzione che richiamo per riempire il valore di defaults è questa
from qgis.core import *
from qgis.gui import *
import nanoid
@qgsfunction(args='auto', group='Custom', usesGeometry=False)
def nanoid_case_sensitive(length, feature, parent):
return nanoid.generate( '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz', length )