我正在使用 HasTraits 对象构建一个 gui。我有一个主要对象,然后是 gui 的每个组件的对象。我想跨多个组件共享一个对象。例如,我有一个主窗口A,其中包含组件B和C。C 需要访问B中的内容。目前我正在这样做
class B(HasTraits):
...
class C(HasTraits):
...
class A(HasTraits):
b = Instance(B,())
c = Instance(C)
...
def _c_default(self):
return C(b = self.b,...)
...
这似乎不是最好的方法。还有子子组件,所以ACD和D需要AB中的东西。
这是使用特征共享对象的最佳方式吗?