在PyQt5中如何实现多窗口交互, 以及一些注意事项.
什么是多窗口交互?
就是多个窗口进行 数据交互. 有两种方法,一种是强耦合的直接两个窗口一起使用, 不通过信号与槽. 另一种就是通过 信号与槽进行数据交互, 这里仅介绍第二种.
代码示范
窗口2
1 | from PyQt5.QtCore import * |
主窗口
1 | import sys |
总结
这个案例, 让我发现一个问题, 就是 PyQt5 里面不少类, 估计对于python3.0 的继承新语法, super().init() 会导致窗口二出现一下子就消失了.
因此, 在 PyQT5项目中, 最好还是使用旧的 资源叠加写法
案例二
今天, 发现还有一个注意细节, 补充一下
代码 示范
窗口1
1 | from PyQt5.QtWidgets import * |
窗口2
1 | from PyQt5.QtWidgets import * |
总结
在打开新窗口的时候, 要在新窗口出现之前, 给信号绑定槽, 如果顺序弄反了, 就绑定失败了.
各位都是白嫖党, 打赏就免了