GraphNode
クラス自体のオブジェクトをパラメーターとして持つスロットで信号を送信し、信号を受信する必要がある同形クラス、たとえば aを考えると、新しいスタイルの信号とスロットメカニズムでこれを適切に宣言する方法は?
私が見つけたシグナルの回避策の 1 つは、クラス定義が宣言された後にシグナルを宣言することでした。
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 の新しいスタイルの宣言を持つそのような同型クラスでは、後でではなく、できればクラス内で?