2013-04-15 6 views
0

Мне нужно создать динамический список Enums, где каждый элемент списка должен содержать одно и то же задание Enum. Затем пользователь может выбрать значение из Enum. Вот мой код:Динамический список в traitsui

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

elc = EnumListContainer() 
elc.configure_traits() 

Он отлично работает и показывает, что мне нужно, за исключением того, что я заранее не знаю содержание значений. Как я могу обновить этот простой код, чтобы иметь возможность передавать список во время выполнения? Я пробовал несколько вещей, но я, кажется, никуда не денусь.

Благодаря А.

+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)