J'ai essayé de convertir l'exemple here pour qu'il fonctionne avec une simple étiquette.Filtre d'événement Mouseover pour une étiquette PyQT
Voici le code: "mousemove"
class mouseoverEvent(QtCore.QObject):
def __init__(self, parent):
super(mouseoverEvent, self).__init__(parent)
def eventFilter(self, object, event):
if event.type() == QtCore.QEvent.MouseMove:
print "mousemove!"
self.filter = mouseoverEvent(self)
self.label.installEventFilter(self.filter)
Maintenant curieusement, cela fonctionne réellement, mais non sans ma console spammer avec (Bien) ainsi que l'erreur: TypeError: type de résultat non valide à partir mouseoverEvent.eventFilter()
Je n'ai pas encore vraiment la relation complexe entre les événements encore, c'est donc un peu grec pour moi. Alors, qu'est-ce qui donne?
Merci d'avance.
Dans mon cas, j'ai dû définir l'attribut label de 'QLabel' à' Qt.WA_Hover' et attraper/gérer le 'QHoverEvent' même du' QLabel'. Ça pourrait être utile pour quelqu'un. – krizajb