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ý
..................................................................................................................

ดังอยู่ในนี้หมวดหมู่

ดังคำถามอยู่ในนี้หมวดหมู่