EventFilter Función es detener los Botones de mi trabajo

0

Pregunta

Este es mi eventFilter que yo estoy instalando en las principales QWidget ventana. Se está trabajando para trasladar a mi ventana con el botón de la derecha de prensa. pero he de algunos botones de mi Ventana que deja de funcionar y se queda en la fase seleccionada después de hacer clic en ellos.Después de la eliminación de este eventFilter, todo va bien.
problema en los botones después de 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

Mejor respuesta

0

La práctica nos hace Mejores.

El cambio de

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

a

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

solucionado mi problema. Gracias A Todos.

2021-11-24 06:35:53

En otros idiomas

Esta página está en otros idiomas

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