比如我的程序有ABCD4个窗口,他们初始化的时候都依赖于前面的窗口传来的信息。比如A输入工作区位置,B展示工作区信息,C展示工作区中一个数据的信息,D是这个数据的编辑窗口。
最简单的方法肯定是在类里生成后面要用的窗口的实例,代码类似于:
class AWindow
def __init__():
窗口初始化代码
def submit():
data = 读取数据代码
b_window = BWindow(data)
b.show()
但是这样问题也显而易见,代码非常耦合,有没有更正规的编程思路?我也尝试过在主函数里拿A的返回值然后新建B窗口,但是逻辑简单还好,逻辑复杂又得搞一堆if出来,好像也不是很简洁易读
