EventFilter Funcția este oprirea mea Butoane pentru a lucra

0

Problema

Acest lucru este meu eventFilter care sunt instalați pe principalele QWidget fereastră. Este de lucru pentru a muta fereastra mea cu butonul din dreapta de presă. dar am unele butoane de pe Fereastra mea, care nu mai funcționează și rămâne în anumite faze după ce faceți clic pe ele.După eliminarea acestui eventFilter, totul merge bine.
problema la butoanele de după 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

Cel mai bun răspuns

0

Practica ne face mai Bine.

Schimbarea

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

pentru a

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

mi-a rezolvat problema. Multumesc Tuturor.

2021-11-24 06:35:53

În alte limbi

Această pagină este în alte limbi

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