我用python tkinter写A.py, 想出现一个窗口,代码是,
btn = Button(window, text="一维Rect函数", bg="orange", fg="red", command=rect_input_x0_a) ,其中的command是我自己写的叫rect_input_x0_a的函数,这个函数也是生成一个窗口。
这个button长这样,
你这描述的有点乱,我都没听懂你到底有几个窗口
总之不管是几个窗口吧,窗口间传值就是类间传值,窗口其实就是类,你就把它看做一个类的实例就好
那么你想在一个类里调用另一个类里的函数,有几种办法呢
比如想在类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
传递消息可以参考这个