首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >eventFilter函数使我的按钮停止工作

eventFilter函数使我的按钮停止工作
EN

Stack Overflow用户
提问于 2021-11-24 06:24:13
回答 1查看 157关注 0票数 0

,这是我的eventFilter,我正在安装在主QWidget窗口上。,它正在用右键按下移动我的窗口。但是我的窗口上有一些按钮,它停止工作,在点击them.After删除这个eventFilter后处于选定的阶段,一切都很好。

eventFilter后按钮中的问题

代码语言:javascript
复制
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)
EN

回答 1

Stack Overflow用户

发布于 2021-11-24 06:35:53

练习使我们更好。--

改变

代码语言:javascript
复制
 elif event.type() == QtCore.QEvent.MouseButtonRelease :

代码语言:javascript
复制
elif (event.type() == QtCore.QEvent.MouseButtonRelease and 
                event.button() == QtCore.Qt.RightButton):

解决了我的问题。谢谢大家。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70091540

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档