EventFilter समारोह रोक रहा है मेरे बटन काम करने के लिए

0

सवाल

यह मेरी eventFilter जो मैं कर रहा हूँ स्थापित करने पर मुख्य QWidget खिड़की. यह काम ले जाने के लिए मेरी खिड़की के साथ सही बटन दबाएँ. लेकिन मैं कुछ बटन पर मेरी खिड़की के जो काम बंद हो जाता है और रहता है में चयनित चरण के बाद उन पर क्लिक करें.को हटाने के बाद इस eventFilter, सब कुछ ठीक हो जाता है.
समस्या में बटन के बाद 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

सबसे अच्छा जवाब

0

अभ्यास हमें बेहतर बनाता है.

बदलते

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

करने के लिए

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

मेरी समस्या का हल. सभी धन्यवाद.

2021-11-24 06:35:53

अन्य भाषाओं में

यह पृष्ठ अन्य भाषाओं में है

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................