在PyQt中,一般信号和槽的连接是通过connect方法建立的,语法如下:
connect(slot[, type=PyQt5.QtCore.Qt.AutoConnection[, no_receiver_check=False]])
如下语句建立了信号selfSig和槽sigRecv的连接,信号带签名str:
self.selfSig[str].connect(self.sigRecv) #连接信号和槽
除了connect方法外,还可以使用pyqtConfigure方法建立信号和槽的连接,
语法
对象.pyqtConfigure(信号名=槽函数名)
代码示例:
if __name__ == '__main__':
app = QtWidgets.QApplication(sys.argv)
W = w_mainWin()
W.show()
W.pyqtConfigure(sig1=W.sigRecv) #建立信号和槽的连接
sys.exit(app.exec_())
上述代码建立的信号和槽的连接是可以发送和接收信号的,但这种方法建立连接不能带信号签名。