pyqt5:两个窗体的信号传递

本文介绍了如何在PyQT5中进行两个窗体之间的信号传递。首先,通过安装必要的库并配置环境,使用designer设计.ui文件,并通过pyuic5将其转换为.py文件。接着,导入生成的.py文件,在主窗体类中创建第二个窗体对象,并设置信号槽连接,确保窗体间信号能正确传递。
摘要由CSDN通过智能技术生成

从.ui 到.py

  1. pip install pyqt5,pyqt5-tools
  2. python\Lib\site-packages\pyqt5_tools 加入环境变量
  3. cmd 运行 designer
  4. cmd 运行 pyuic5 -o xxx.py xxx.ui
  5. 新的py文件import xxx.py

6. 调用
- 所有的自定义函数都在这个class下面。
- 信号槽:

  • 定义信号槽:

    		_signal_1 = QtCore.pyqtSignal(list,list)
    
  • 发送信号:

    		_signal_1.emit(data1, data2)
    
  • 在MyWindow创建Form2对象,将Form2的信号_signal绑定到自己的接收函数,将自己的信号绑定到form2的接收函数。(这些都是在MyWindow完成)

class MyWindow(QMainWindow, Ui_MainWindow):
    _signal_1 = QtCore.pyqtSignal(list,list
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值