给定一个同构类,比方说 a 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 中的新声明风格的同构类中,最好在类内部,而不是之后?