如何将PyQt4信号代码转换为PyQt5信号写法?
PyQt4 信号槽代码转 PyQt5 写法
原PyQt4代码
QObject.connect(self.enter_data_button, SIGNAL("clicked()"), self.activate_comment_analyzer) QObject.connect(self.checkBox_URL, SIGNAL("clicked()"), self.checkbox_url_control) QObject.connect(self.checkBox_ProdID, SIGNAL("clicked()"), self.checkbox_prodid_control) button.connect(button, SIGNAL("clicked()"), d.close)
转换后的PyQt5代码
self.enter_data_button.clicked.connect(self.activate_comment_analyzer) self.checkBox_URL.clicked.connect(self.checkbox_url_control) self.checkBox_ProdID.clicked.connect(self.checkbox_prodid_control) button.clicked.connect(d.close)
关键转换说明
- 弃用PyQt4中
QObject.connect()和SIGNAL()宏的旧式语法,直接通过控件的信号属性(如clicked)调用.connect()方法完成连接 - 信号名称无需用引号和括号包裹,直接引用信号属性即可
- 最后一行原代码的
button.connect(button, ...)是冗余写法,PyQt5中直接通过信号属性连接即可
内容的提问来源于stack exchange,提问作者NOORDEEN M
相关产品推荐
相关产品推荐

