如何更改定义映射特征的目录
How to change the directory defining mapped traits
定义如下
trait = Trait('default',{key1 : val1, key2 : val2, ...})
之后是否可以更改字典关联特征及其映射的对应物?这将允许进行对象映射而不是 class 映射。
答案是'yes'。考虑以下程序:
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'}
获得新映射
定义如下
trait = Trait('default',{key1 : val1, key2 : val2, ...})
之后是否可以更改字典关联特征及其映射的对应物?这将允许进行对象映射而不是 class 映射。
答案是'yes'。考虑以下程序:
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'}
获得新映射