将嵌套的HasTraits属性添加到TraitsUI TView

时间:2013-10-24 12:51:54

标签: python traits enthought traitsui

我有一个 main HasTraits类,其中包含几个其他HasTraits对象的实例。我想在main对象的视图中定义一个Item,它指向一个嵌套对象的特征。例如:

class Person(HasTraits):
    name = String()

class Pet(HasTraits):
    name = String()


class Family(HasTraits):
    father = Instance(Person,())
    dog = Instance(Pet,())

    view = View(
        Item('father.name'),
        Item('dog.name'),
        )

这可能吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

有人点名Alex在1周前通过电子邮件询问了这个问题,我们回复了:

view = View(
    Item('object.father.name'),
    Item('object.dog.name'),
    )

请参阅http://docs.enthought.com/traitsui/traitsui_user_manual/advanced_view.html#multi-object-views

的底部

如果您是同一个Alex,您可能需要调整垃圾邮件过滤器(enthought.com和enthought.zendesk.com)