PyQt(Python+Qt)学习随笔:使用pyqtConfigure建立信号和槽的连接

PyQt(Python+Qt)学习随笔:使用pyqtConfigure建立信号和槽的连接

在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_())

上述代码建立的信号和槽的连接是可以发送和接收信号的,但这种方法建立连接不能带信号签名。

PyQt(Python+Qt)学习随笔:使用pyqtConfigure建立信号和槽的连接

老猿Python,跟老猿学Python!