我正在开发一个动态 Traits UI,我可以在其中选择要用于某些实例的类。我已经使用 InstanceEditor 和一个包含 InstanceFactoryChoice 实例的“值”参数很好地工作了。
当我想指定用于所选实例的视图时,出现了我的问题。如果我省略“values”参数,则使用“view”参数有效,但使用它我会得到默认视图。视图的相关部分如下所示:
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 上。