Я создаю gui, используя объекты HasTraits. У меня есть главный объект, а затем объекты для каждого компонента gui. Я хотел бы поделиться объектом с несколькими компонентами. Например, у меня есть главное окно A, которое имеет компоненты B и C. C должен иметь доступ к вещам в B. в настоящее время я делаю этоTraitsUI, разделяющий объект
class B(HasTraits):
...
class C(HasTraits):
...
class A(HasTraits):
b = Instance(B,())
c = Instance(C)
...
def _c_default(self):
return C(b = self.b,...)
...
Что кажется не лучшим способом для этого. Также имеются суб-компоненты, поэтому A.C.D. и D нуждается в вещах в A.B.
Это лучший способ обмениваться объектами, используя черты?