PyQt4 的信号与槽机制改写为兼容 PyQT5 的形式
记录博文
一、前言
PyQt4 到 PyQt5 还是改了很多东西的,特别是信号与槽的机制。
比如:
# PyQt4
self.connect(buttonBox, SIGNAL("accepted()"),
self, SLOT("accept()"))
# PyQt5
buttonBox.accepted.connect(self.accept)
这样直接该代码是没问题,但是有的情况下,一些 PyQt4 代码封装为某种简便的函数,改起来就有点突然不知道怎么办。
本文就是记录这么一个情况,并提供一个解决办法。
二、具体情况
比如下面的代码:
# PyQt4
def createAction(self, text, slot=None, shortcut=None, icon=None,
tip=None, checkable=