首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TraitsUI对象的继承

TraitsUI对象的继承
EN

Stack Overflow用户
提问于 2014-05-06 21:02:49
回答 1查看 114关注 0票数 1

我正在尝试创建一个特性gui基类,并且我有其他类,我想从这个类继承一些项(即组)。我不想完全继承这些类之间的视图,只想继承一些对象。

当我尝试

例如:

代码语言:javascript
复制
from enthought.traits.api import Int, Str, Array, Instance, HasTraits, Float, Enum, Bool, Range
from enthought.traits.ui.api import View, Group, HGroup, VGroup, Item, spring

class A(HasTraits):
u = Int(23)
i = Int(66)
group1 = Group(Item('u'))
group2 = Group(Item('i'))
main = View(group1,group2)

class B(A):
group1 = a.group1 # I have tried this with a().group1 as well
o = Str('4345')
p = Str('3423')
group2 = Group(Item('o'))
group3 = Group(Item('p'))
main = View(group1,group2,group3)

#----------

我知道这是一个荒谬的例子,但它说明了这一点。当尝试创建B类的实例时,我会得到A类没有属性‘group1 1’的错误。

在普通的python类中,这不是一个问题,但是这些TraitsUI组对象是隐藏的。有人知道有没有解决办法吗?

这确实适用于其他类型的特征(即Int() ),但就我所测试的组而言并不是这样。

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-05-06 21:42:12

这可能会有所帮助:特性UI用户指南/高级视图概念/包含对象

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23504461

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档