我正在使用动态Traits UI,我可以在其中选择要用于某些实例的类。我使用带有包含InstanceFactoryChoice实例的“values”参数的InstanceEditor很好地工作。
当我想指定要用于所选实例的视图时,会出现我的问题。如果省略“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。
答案 0 :(得分:0)
好的,经过一些资源潜水后,我发现将“view”参数添加到InstanceFactoryChoice调用似乎可以做我想要的。不过,似乎某处存在不一致......
InstanceFactoryChoice(klass=k, view=item_view)