0

特定のインスタンスに使用するクラスを選択できる動的特性 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 を使用しています。

4

1 に答える 1