如何更改定义映射特征的目录

时间:2016-07-23 17:38:34

标签: enthought traitsui

使用以下定义

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

之后是否可以更改关联特征及其映射对应字典的字典?这将允许具有面向对象的映射而不是类别映射。

1 个答案:

答案 0 :(得分: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'}

拥有新的映射