,这是我的eventFilter,我正在安装在主QWidget窗口上。,它正在用右键按下移动我的窗口。但是我的窗口上有一些按钮,它停止工作,在点击them.After删除这个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)发布于 2021-11-24 06:35:53
练习使我们更好。--
改变
elif event.type() == QtCore.QEvent.MouseButtonRelease :至
elif (event.type() == QtCore.QEvent.MouseButtonRelease and
event.button() == QtCore.Qt.RightButton):解决了我的问题。谢谢大家。
https://stackoverflow.com/questions/70091540
复制相似问题