0

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

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

elc = EnumListContainer()
elc.configure_traits()

它运行良好并显示了我需要的内容,只是我事先不知道值的内容。我应该如何更新那个简单的代码才能在运行时传递一个列表?我已经尝试了一些东西,但我似乎没有得到任何地方。

谢谢。

4

1 回答 1

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)
于 2013-10-03T21:52:21.903 回答