traitsui中的动态列表

时间:2013-04-15 10:44:33

标签: python list enums enthought traitsui

我需要构建一个动态的Enums列表,其中列表的每个元素应包含相同的引用Enum。然后用户可以从Enum中选择值。这是我的代码:

class EnumListContainer(HasTraits):
    values = ['a', 'b', 'c']
    enum_list = List(Enum(values))

elc = EnumListContainer()
elc.configure_traits()

它运行良好并显示我需要的内容,除了我事先不知道值的内容。 我应该如何更新这个简单的代码,以便能够在运行时传递列表?我尝试过一些东西,但似乎没有任何进展。

由于 甲

1 个答案:

答案 0 :(得分:0)

我不清楚你在问什么,但据我所知,它是这样的:

class EnumListContainer(HasTraits):
  values=List(Str)
  enumlist=List(Enum)

  def __init__(self,vals):
    self.values=vals

  def _enumlist_default(self):
    return List(self.values)