Dynamic attributes

Gli attributi di un GnrWidget possono essere dinamici, ovvero avere il valore calcolato a run-time da una funzione. In questo caso quando passati come parametri, il loro valore sarà la stringa formata da ":" e il nome del metodo.

s.field('df','Dynamic Font', font='=calculateFont', events='kill_focus:adjustSize')


    def calculateFont(self, datanode, attr='font', default='10'):
        f=datanode.getValue()
        if f:
            result=f
        return result