我有一个笔记本,其父级是应用程序的主框架。主框架还有一个面板,显示笔记本侧面的图表、一个菜单栏和一个状态栏。
笔记本有几页,每页都有一些嵌套面板。
我希望这些面板中的按钮回调能够与主框架对话。
目前,这意味着一个可笑的“父母”链。例如,要从笔记本页面上的面板进入状态栏,我会这样做:
stat = self.parent.parent.parent.status_bar
第一个parent
是笔记本页面,第二个parent
是笔记本,最后parent
是主框架。
这会导致非常迟钝的代码......
如果我想在与笔记本相邻的面板上的元素之间进行对话或将笔记本嵌套在它自己的面板中,您自然会看到这可能会变得更糟。
有小费吗?