1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
|
class Pion(QtWidgets.QGraphicsPixmapItem):
def __init__(self, image):
super().__init__()
pix = QtGui.QPixmap(image)
self.setPixmap(pix)
self.setFlags(QtWidgets.QGraphicsItem.ItemIsSelectable)
self.setTransformationMode(QtCore.Qt.SmoothTransformation)
self.setAcceptHoverEvents(True)
... autres attributs
def get_size(self):
"""Retourne les dimensions de l'objet"""
return (self.boundingRect().width(), self.boundingRect().height())
def get_pos(self):
"""Retourne la position actuelle dans la scene"""
return (self.boundingRect().left(), self.boundingRect().top())
def mousePressEvent(self, event):
"""Ici pour le click"""
if event.button() == 1:
etc...
def hoverEnterEvent(self, event):
"""Survol de la souris"""
def hoverLeaveEvent(self, event):
"""Fin de survol de la souris"""
def contextMenuEvent(self, event):
"""Menu contextuel"""
etc... |