0

我正在开发一个动态 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 上。

4

1 回答 1

0

好的,经过一些来源潜水后,我发现将“view”参数添加到 InstanceFactoryChoice 调用似乎可以满足我的要求。不过,那里的某个地方似乎有不一致的地方......

InstanceFactoryChoice(klass=k, view=item_view)
于 2013-09-23T20:58:15.740 回答