def paintEvent(self, event): pix = self.pixmap_hover if self.underMouse() else self.pixmap if self.isDown(): pix = self.pixmap_pressed painter = QtGui.QPainter(self) painter.drawPixmap(event.rect(), pix)