QT按钮实现鼠标双击事件
利用事件过滤器实现按钮双击功能,新手第一次写这个,网上找不到方便的方法,所以就直接上代码了。
首先,在需要点击的按钮或者控件设置事件过滤器。
例如: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按钮实现鼠标双击事件相关推荐
- java监听鼠标双击_java鼠标双击事件 java鼠标双击监听
爱学习的小伙伴们,可能都学习过java,但是你知道java鼠标双击事件是怎么实现的吗?不知道的话跟着小编一起来学习了解java鼠标双击事件吧. java鼠标双击事件实例介绍 public class ...
- 如何在AutoCAD中实现鼠标双击事件
摘要:本文为在AutoCAD ObjectARX二次开发中遇到的鼠标双击事件提供了多种解决方法. 在AutoCAD编程中,开发者可能会有这样一个好想法,或者用户有这么一个需求:当用鼠标双击某个实体的时 ...
- Java鼠标双击事件
鼠标的单双击事件在很多时候对我们帮助很大,但是在JAVA中却没有给出鼠标双击事件.我们可以通过事件源e.getClickCount()==2来判断鼠标点击次数来实现鼠标双击事件,例如: public ...
- java 双击触发事件_java鼠标双击事件怎么实现
很多人都学习过java,但是你知道java鼠标双击事件怎么实现吗,跟着学习啦小编一起学习ava鼠标双击事件. java鼠标双击事件的实现方法 鼠标的单双击事件在很多时候对我们帮助很大,但是在JAVA中 ...
- UE4鼠标双击事件实现
自定义鼠标双击事件实现的蓝图如下:
- WPF Image控件鼠标双击事件的实现
WPF Image控件鼠标双击事件的实现 1.绑定Image控件的OnMouseDown事件 <Image x:Name="Image" Margin="0&quo ...
- Unity3D 鼠标双击事件
Unity3D 鼠标双击事件 Unity3D 鼠标双击事件总结了几种,特来记录一下! 一.计时Time.realtimeSinceStartup,从开始运行到首次点击的时间.跟.开始运行到下一次点击的 ...
- 实现QLabel鼠标双击事件功能
实现QLabel鼠标双击事件功能 ReWritteQLabel.h文件 #ifndef REWRITTEQLABEL_H_ #define REWRITTEQLABEL_H_ #include #in ...
- WPF listviewItem 鼠标双击事件
WPF listviewItem 鼠标双击事件 一.Listview 控件的命名 <ListView x:Name="SListView" ItemContainerSt ...
最新文章
- c语言fread无法存储,【求助】C语言fread读取二进制文件时,读取结果全都是零
- ceph 部署单机集群
- Linux网络编程——I/O复用之poll函数
- linux 块设备驱动(二)——块设备数据结构
- c++ 获取线程id_高效获取当前线程的 id
- 6、struts.properties配置详解
- 【错误异常大全】:ArcGIS Engine中C#无法引用ESRI.ArcGIS.AxControls问题
- android 控件覆盖关系,安卓子控件抢占父控件点击事件或者焦点问题
- Zabbix故障但是没有错误日志输出的一种解决办法
- html元素可以有多个ID吗?
- Qt QMutexLocker_自动解锁的机制
- 2、HTML 元素属性
- 对无焦点窗口模拟按键_键盘不为人知的一面——单按键篇
- 三菱fx编程手册_三菱FX串口PLC远程编程调试流程
- 十大排序算法——快速排序法【挖坑法、左右指针法、前后指针法和优化方式三路快排】(C语言)
- 能ping通代表什么
- HDMI level shifter、接口保护、USB TYPC转HDMI芯片
- chart的简单使用
- MATLAB 2018b 安装教程(图解)Mac Win Linux下均可安装
- 山科大数字高程模型(朱红春版)复习 2021
热门文章
- Java连接Access 2013
- 学海领航c语言答案,学海领航语文单元测试卷答案.doc
- 2017谷歌I/O大会时间正式公布;微软发布利用实感技术的无人机模拟器│IoT黑板报...
- jdk安装与配置环境
- Java数据库持久层框架基础:jdbc原理和使用综述
- 佛罗里达州一银行发生枪击案 造成至少5人死亡
- 2007成都软件产业十大事件揭晓[转]
- 给中国学生的第三封信——成功、自信、快乐(转)
- 给中国学生的第三封信:成功,自信,快乐(李开复,2004.5)
- CES Asia专题|栩栩如生!Artec3D现场展示其3D扫描技术