给定一个同构类,让我们说一个GraphNode
,它应该发出信号并在插槽中接收信号,这些插槽具有类本身的参数对象,如何使用新的样式信号和插槽机制正确地声明它?
我发现的信号的一种解决方法是在声明类定义后声明它:
class GraphNode(QGraphicsItem):
def __init__(self, title, x, y, width, height, parent=None):
super(GraphNode, self).__init__(parent)
GraphNode.onCollisionDetected = pyqtSignal(GraphNode, list)
但这看起来并不好(至少对我而言)。
如何申报
在这样的同构类中,在PyQt4和Python3中使用新的声明样式,最好是在类中,而不是之后?