特定のインスタンスに使用するクラスを選択できる動的特性 UI に取り組んでいます。InstanceFactoryChoice インスタンスを含む「値」引数を持つ InstanceEditor を使用して、うまく機能しています。
選択したインスタンスに使用するビューを指定したいときに問題が発生します。「ビュー」引数を使用すると、「値」引数を省略しても機能しますが、代わりにデフォルトのビューが取得されます。ビューの関連部分は次のようになります。
Item('item',
show_label=False,
editor=InstanceEditor(
view=item_view,
values=[InstanceFactoryChoice(klass=k) for k in classes],
editable=True),
style='custom')
さらに混乱しているのは、「カスタム」ではなく「シンプル」スタイルを使用すると、期待どおりに機能することです (つまり、「item_view」ビューを使用してインスタンスを表示します)。ただし、ビューが新しいウィンドウに表示されるので、インラインにしたいです。
ここで何か不足していますか?私は TraitsUI 4.3 を使用しています。