2016-07-23 69 views
1

如下定義如何改變定義映射特性

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

的目錄是可以事後更改字典關聯特質及其映射同行?這將允許有一個對象明智的映射,而不是一個分類映射。

回答

0

答案是肯定的。考慮以下程序:

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_')) 

運行時,您有一個包含0和1以及相應文本的下拉框。 這足以進入:

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

有新的映射