【问题标题】:How to change the directory defining mapped traits如何更改定义映射特征的目录
【发布时间】:2016-07-23 17:38:34
【问题描述】:

有如下定义

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

之后是否可以更改关联特征及其映射对应项的字典?这将允许进行对象映射而不是类映射。

【问题讨论】:

    标签: enthought traitsui


    【解决方案1】:

    答案是“是”。考虑以下程序:

    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'}
    

    拥有新的映射

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-11-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-12
      • 1970-01-01
      • 2012-11-04
      • 1970-01-01
      相关资源
      最近更新 更多