0

リストの各要素に同じ参照列挙型を含める必要がある列挙型の動的リストを作成する必要があります。次に、ユーザーは Enum から値を選択できます。これが私のコードです:

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 に答える