使用InstanceEditor的自定义视图

时间:2013-09-22 22:23:52

标签: python enthought traitsui

我正在使用动态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。

1 个答案:

答案 0 :(得分:0)

好的,经过一些资源潜水后,我发现将“view”参数添加到InstanceFactoryChoice调用似乎可以做我想要的。不过,似乎某处存在不一致......

InstanceFactoryChoice(klass=k, view=item_view)