利用事件过滤器实现按钮双击功能,新手第一次写这个,网上找不到方便的方法,所以就直接上代码了。

首先,在需要点击的按钮或者控件设置事件过滤器。

例如:ui->btnPressure->installEventFilter(this);

.......................

然后在.h文件添加事件函数

bool MainWindow::eventFilter(QObject *watched, QEvent *event);

在.cpp文件实现 ,另:项目需要用的比较多,所以给合在一起了。注意分开就好。

bool MainWindow::eventFilter(QObject *watched, QEvent *event)
{
if(watched==ui->btnPressure||watched==ui->btnStart||watched==ui->btnPause||watched==ui->btnUseTime||watched==ui->btnAuxiliary||watched==ui->btnUser||watched==ui->btnTrigger||watched==ui->btnExit)  {     if(event->type()==QEvent::MouseButtonDblClick)      {         QMouseEvent *e = static_cast<QMouseEvent *>(event);          if(e->button() == Qt::LeftButton)          {
                if(watched==ui->btnPressure)
                    qDebug()<<"参数双击了按钮";
                else if(watched==ui->btnStart)
                    qDebug()<<"开始双击了按钮";
                else if(watched==ui->btnPause)
                    qDebug()<<"双压机双击了按钮";
                else if(watched==ui->btnUseTime)
                    qDebug()<<"治疗时间机双击了按钮";
                else if(watched==ui->btnAuxiliary)
                    qDebug()<<"反搏比双击了按钮";
                else if(watched==ui->btnUser)
                    qDebug()<<"用户管理双击了按钮";
                else if(watched==ui->btnTrigger)
                    qDebug()<<"触发模式双击了按钮";
                else if(watched==ui->btnExit)
                   qDebug()<<"退出双击了按钮";
            }
        }
    }

    return QWidget::eventFilter(watched, event);
}

QT按钮实现鼠标双击事件相关推荐

  1. java监听鼠标双击_java鼠标双击事件 java鼠标双击监听

    爱学习的小伙伴们,可能都学习过java,但是你知道java鼠标双击事件是怎么实现的吗?不知道的话跟着小编一起来学习了解java鼠标双击事件吧. java鼠标双击事件实例介绍 public class ...

  2. 如何在AutoCAD中实现鼠标双击事件

    摘要:本文为在AutoCAD ObjectARX二次开发中遇到的鼠标双击事件提供了多种解决方法. 在AutoCAD编程中,开发者可能会有这样一个好想法,或者用户有这么一个需求:当用鼠标双击某个实体的时 ...

  3. Java鼠标双击事件

    鼠标的单双击事件在很多时候对我们帮助很大,但是在JAVA中却没有给出鼠标双击事件.我们可以通过事件源e.getClickCount()==2来判断鼠标点击次数来实现鼠标双击事件,例如: public ...

  4. java 双击触发事件_java鼠标双击事件怎么实现

    很多人都学习过java,但是你知道java鼠标双击事件怎么实现吗,跟着学习啦小编一起学习ava鼠标双击事件. java鼠标双击事件的实现方法 鼠标的单双击事件在很多时候对我们帮助很大,但是在JAVA中 ...

  5. UE4鼠标双击事件实现

    自定义鼠标双击事件实现的蓝图如下:

  6. WPF Image控件鼠标双击事件的实现

    WPF Image控件鼠标双击事件的实现 1.绑定Image控件的OnMouseDown事件 <Image x:Name="Image" Margin="0&quo ...

  7. Unity3D 鼠标双击事件

    Unity3D 鼠标双击事件 Unity3D 鼠标双击事件总结了几种,特来记录一下! 一.计时Time.realtimeSinceStartup,从开始运行到首次点击的时间.跟.开始运行到下一次点击的 ...

  8. 实现QLabel鼠标双击事件功能

    实现QLabel鼠标双击事件功能 ReWritteQLabel.h文件 #ifndef REWRITTEQLABEL_H_ #define REWRITTEQLABEL_H_ #include #in ...

  9. WPF listviewItem 鼠标双击事件

    WPF listviewItem 鼠标双击事件 一.Listview 控件的命名 <ListView x:Name="SListView"   ItemContainerSt ...

最新文章

  1. c语言fread无法存储,【求助】C语言fread读取二进制文件时,读取结果全都是零
  2. ceph 部署单机集群
  3. Linux网络编程——I/O复用之poll函数
  4. linux 块设备驱动(二)——块设备数据结构
  5. c++ 获取线程id_高效获取当前线程的 id
  6. 6、struts.properties配置详解
  7. 【错误异常大全】:ArcGIS Engine中C#无法引用ESRI.ArcGIS.AxControls问题
  8. android 控件覆盖关系,安卓子控件抢占父控件点击事件或者焦点问题
  9. Zabbix故障但是没有错误日志输出的一种解决办法
  10. html元素可以有多个ID吗?
  11. Qt QMutexLocker_自动解锁的机制
  12. 2、HTML 元素属性
  13. 对无焦点窗口模拟按键_键盘不为人知的一面——单按键篇
  14. 三菱fx编程手册_三菱FX串口PLC远程编程调试流程
  15. 十大排序算法——快速排序法【挖坑法、左右指针法、前后指针法和优化方式三路快排】(C语言)
  16. 能ping通代表什么
  17. HDMI level shifter、接口保护、USB TYPC转HDMI芯片
  18. chart的简单使用
  19. MATLAB 2018b 安装教程(图解)Mac Win Linux下均可安装
  20. 山科大数字高程模型(朱红春版)复习 2021

热门文章

  1. Java连接Access 2013
  2. 学海领航c语言答案,学海领航语文单元测试卷答案.doc
  3. 2017谷歌I/O大会时间正式公布;微软发布利用实感技术的无人机模拟器│IoT黑板报...
  4. jdk安装与配置环境
  5. Java数据库持久层框架基础:jdbc原理和使用综述
  6. 佛罗里达州一银行发生枪击案 造成至少5人死亡
  7. 2007成都软件产业十大事件揭晓[转]
  8. 给中国学生的第三封信——成功、自信、快乐(转)
  9. 给中国学生的第三封信:成功,自信,快乐(李开复,2004.5)
  10. CES Asia专题|栩栩如生!Artec3D现场展示其3D扫描技术