Le code ci-dessous crée un widget unique avec trois étiquettes sur une ligne. Je voudrais que le curseur de la souris passe d'une "flèche" par défaut à une icône "main" chaque fois que la souris est positionnée sur l'une des étiquettes. Comment l'atteindre?Comment suivre l'événement de saisie de la souris avec Label
class SquareLabel(QLabel):
def __init__(self, parent=None):
super(SquareLabel, self).__init__(parent)
self.setAutoFillBackground(True)
p = self.palette()
p.setColor(self.backgroundRole(), QColor(223, 230, 248))
self.setPalette(p)
def mousePressEvent(self, event):
print event
class SuperEdit(QWidget):
def __init__(self, data, parent=None):
super(SuperEdit, self).__init__(parent)
layout = QHBoxLayout()
layout.setContentsMargins(2, 2, 2, 2)
self.setLayout(layout)
for name in data:
label = SquareLabel(self)
label.setText(name)
layout.addWidget(label)
if __name__ == '__main__':
names = ['Name 1', 'Name 2', 'Name 3']
app = QApplication([])
editor = SuperEdit(names)
editor.show()
app.exec_()