Soit le widget suivant :
class Button(QGraphicsPixmapItem):
clicked = pyqtSignal()
def __init__(self, pixmap):
QGraphicsPixmapItem.__init__(self, QPixmap(pixmap))
def mousePressEvent(self, event):
if event.button() == Qt.LeftButton:
self.clicked.emit()
QGraphicsPixmapItem.mousePressEvent(self, event)
else:
QGraphicsPixmapItem.mousePressEvent(self, event)
Lorsque je clique dessus (dans une scene bien définie et tout et tout, mais je passe cette partie, elle présente pas d'intérêt) j'obtiens cette erreur :
TypeError: LeftButton cannot be converted to PyQt5.QtCore.QObject in this context
Alors, tout simplement, d'où ça vient ?
Et, un peu plus compliqué, comment émettre un signal dans le cas de la réception d'un event (puisque ça a pas l'air possible comme ça...) ?
Sachant que j'ai déjà essayé de créer une fonction à part que mon programme appellerai et qui émetterai le signal, ça marche pas non plus.