2016-07-23 15 views
1

Mit der folgenden Definition definierenWie das Verzeichnis ändern kartiert Züge

trait = Trait('default',{key1 : val1, key2 : val2, ...}) 

ist es möglich, Züge und ihre abgebildet Kollegen danach das Wörterbuch ändern assoziieren? Dies würde eine objektweise Zuordnung und keine klassenweise Zuordnung ermöglichen.

Antwort

0

Die Antwort ist "Ja". Betrachten Sie das folgende Programm:

from traits.api import HasTraits, Trait 
from traitsui.api import View 

class A(HasTraits): 
    a = Trait(0,{0 : 'Zero', 1 : 'One'}) 

a = A() 

a.configure_traits(view=View('a','a_')) 

Wenn er gestartet wird, können Sie eine Drop-Box haben mit 0 und 1 und den entsprechenden Text. Es genügt ein:

a.trait('a').handler.map = {0: 'new Zero', 1: 'new One'} 

die neue Zuordnung haben