当前位置: 首页 > news >正文

QT 关于mousePressEvent无法过滤

QT 关于mousePressEvent无法过滤

bool Filter::eventFilter(QObject *watched, QEvent *event)
{// 判断是不是点击事件if((event->type() == QEvent::MouseButtonPress) || (event->type() == QEvent::MouseButtonDblClick)){//打印一个全局变量static int globalVar = 0;globalVar++;qDebug() << "global var:" << globalVar;qDebug() << "eventFilter";return true;}return QObject::eventFilter(watched, event);}void myQPushButton::mousePressEvent(QMouseEvent *e)
{//强转换为event类型//打印事件类型qDebug() << e->type();//自定义按键按qDebug() << "myQPushButton mousePressEvent";QPushButton::mousePressEvent(e);}

主要原因是双击事件他也定义为了mousePressEvent。所以拦截的时候QEvent::MouseButtonDblClick 也需要拦截下来不然会漏掉双击事件触发mousePressEvent导致过滤器不起作用。

http://www.lryc.cn/news/476382.html

相关文章:

  • 【VScode】深度对比:Cursor与VScode(CodeMoss)工具,谁才是你的GPT编程最佳助手?
  • 大数据计算里的-Runtime Filter
  • 【工具变量】大数据管理机构改革DID(2007-2023年)
  • Linux -- 初识信号
  • Ubuntu系统如何实现键盘按键映射到其他按键(以 Ctrl+c 映射到 F3,Ctrl+v 映射到 F4 为例)
  • el-select、el-autocomplete的选项内容过长显示完整内容
  • Go-单元测试
  • 【Linux】IPC 进程间通信(一):管道(匿名管道命名管道)
  • Kotlin类与对象
  • Windows版 nginx安装,启动,目录解析,常用命令
  • 基于51单片机的电子隐形防盗网proteus仿真
  • Fish Agent:多语言 Voice-to-Voice 开源语音模型;Runway 推出摄像机运镜功能丨 RTE 开发者日报
  • locust压测工具环境搭建(Linux、Mac)
  • 欠定方程有多个真正解,超定方程可能无解所以有最小二乘解
  • LeetCode27:移除元素
  • JAVA 插入 JSON 对象到 PostgreSQL
  • 视图,物化视图,普通表区别简介
  • C++ | Leetcode C++题解之第530题二叉搜索树的最小绝对差
  • 使用Node.js构建实时聊天应用
  • STM32F103C8T6学习笔记1--新建工程模板
  • RK3568平台开发系列讲解(内存篇)Linux 内存优化
  • 企业数字化转型实施中的挑战与解决方案:架构引领的战略路径
  • 《数字图像处理基础》学习05-数字图像的灰度直方图
  • 【漏洞复现】某平台-QRcodeBuildAction-LoginSSO-delay-mssql-sql注入漏洞
  • Centos安装ZooKeeper教程(单机版)
  • A011-基于SpringBoot的视频点播系统设计与实现
  • 云原生+AI核心技术&最佳实践
  • 【Android】Service
  • 2-142【软件无线电原理与应用作业】基于matlab的圆形阵列的波束形成进行仿真
  • 在目录中按扩展名分类文件(python学习)(11.1)