def eventFilter(self, obj, ev): if ev.type() == QtCore.QEvent.Enter: obj.setProperty('hover', True) #self.invalidate() elif ev.type() == QtCore.QEvent.Leave: obj.setProperty('hover', False) #self.invalidate() if ev.type() == QtCore.QEvent.Enter: QtGui.QApplication.postEvent( self, QtCore.QEvent(QtCore.QEvent.LayoutRequest)) return False
def locations_event(self): # for PySide we cand send int directly to postEvent # so we should create an QEvent instance in this way # id = QtCore.QEvent.registerEventType() id = 1234 typ = QtCore.QEvent.Type(id) event = QtCore.QEvent(typ) # This works, as it's posted in direct reference to # the receiver. QtGui.QApplication.postEvent(self.window(), event)