EventFilter la Fonction est d'arrêter mes Boutons

0

La question

C'est mon eventFilter qui je suis installé sur le principal de QWidget fenêtre. Il travaille pour déplacer ma fenêtre avec le bouton droit de la presse. mais j'ai quelques boutons sur ma Fenêtre qui s'arrête de fonctionner et reste dans la phase sélectionnée après cliquez sur eux.Après la suppression de cette eventFilter, tout va bien.
problème de boutons après eventFilter

def eventFilter(self, source, event):
        try:
            if (event.type() == QtCore.QEvent.MouseButtonPress and 
                event.button() == QtCore.Qt.RightButton):
                    self.startPos = event.pos()
                    return True
            elif event.type() == QtCore.QEvent.MouseMove and self.startPos is not None:
                self.move(self.pos() + event.pos() - self.startPos)
                return True
            elif event.type() == QtCore.QEvent.MouseButtonRelease:
                self.startPos = None
                return True
            
            return super(Ui_digiWidget, self).eventFilter(source, event)
        except Exception as e:print(e)
eventfilter events pyqt5 pyside2
2021-11-24 06:24:13
1

La meilleure réponse

0

La pratique nous rend Meilleurs.

Changer

 elif event.type() == QtCore.QEvent.MouseButtonRelease :

pour

elif (event.type() == QtCore.QEvent.MouseButtonRelease and 
                event.button() == QtCore.Qt.RightButton):

résolu mon problème. Merci À Tous.

2021-11-24 06:35:53

Dans d'autres langues

Cette page est dans d'autres langues

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................