Python 子窗口调用函数的问题

我用python tkinter写A.py, 想出现一个窗口,代码是,
btn = Button(window, text="一维Rect函数", bg="orange", fg="red", command=rect_input_x0_a) ,其中的command是我自己写的叫rect_input_x0_a的函数,这个函数也是生成一个窗口。
这个button长这样,

img


点击"一维rect函数"这个Button, 生成的窗口长这样,

img


现在我想要输入一个x0,一个a,然后点击ok,希望能去调用B.py里面的一个函数rect_B,rect_B里面需要用到x0,a的值,然后画出一副图。
问题是rect_B没发调用x0,a 我不知道怎么办,有没有帮我解决一下?谢谢!

你这描述的有点乱,我都没听懂你到底有几个窗口
总之不管是几个窗口吧,窗口间传值就是类间传值,窗口其实就是类,你就把它看做一个类的实例就好
那么你想在一个类里调用另一个类里的函数,有几种办法呢
比如想在类A里调用类B里的方法C,那么假设类A和类B的实例分别叫a和b
那么方法无非就是这么几种:
1.把类B的方法设置成静态的,就可以直接类B.C()
2.被类B的实例b传递给A,然后就可以调用b.C()
3.不在类A里调用类B,而是反过来,将类A里的变量传递给B,然后类B自己调用自己的方法C
那么怎么传递变量呢,其实也无非就是那么几种:
1.设置成静态的
2.传递类的实例
3.利用另一个静态类来传递

你要在第二个窗口的 ok button 事件里去调用B.py 的 函数rect_B

或者在第二个窗口的 ok button 事件里用消息的方法 把 第二个窗口的值 传回主窗口, 由主窗口调用 调用B.py 的 函数rect_B
传递消息可以参考这个