双击时不运行单击事件
来源:互联网 发布:关于软件开发的 编辑:程序博客网 时间:2024/05/21 07:49
思路很简单,就是加一个延时,判断在特定时间内是否有第二个鼠标事件
//tqt.h#ifndef TQT_H_#define TQT_H_#include <QtGui>#include <QtCore>class ClickedLabel : public QLabel{Q_OBJECTprivate:int press;//QTimer *timer;protected:void mousePressEvent(QMouseEvent *event);public:ClickedLabel(QLabel *parent = 0);~ClickedLabel();private slots:void SingleClicked();};#endif#include "tqt.h"ClickedLabel::ClickedLabel(QLabel *parent /* = 0 */): QLabel(parent){press = 0;setText("Please Click ME~~~");resize(200, 200);}ClickedLabel::~ClickedLabel(){}void ClickedLabel::mousePressEvent(QMouseEvent *event){press++;if(1 == press)QTimer::singleShot(300, this, SLOT(SingleClicked()));}void ClickedLabel::SingleClicked(){if(1 == press)QMessageBox::information(this, tr("OK"), tr("Signal Clicked"));elseQMessageBox::information(this, tr("OK"), tr("Double Clicked"));press = 0;}//main.cpp#include "tqt.h"int main(int argc, char **argv){QApplication app(argc, argv);ClickedLabel *label = new ClickedLabel;label->show();return app.exec();}
- 双击时不运行单击事件
- JQuery如何实现双击事件时不触发单击事件
- 实现响应双击消息时不执行单击事件
- c# 托盘双击不触发单击事件
- jQuery 双击事件(dblclick)时,不触发单击事件(click)
- jQuery 双击事件(dblclick)时,不触发单击事件(click)
- jQuery 双击事件(dblclick)时,不触发单击事件(click)
- jquery 双击事件(dblclick)时,不触发单击事件(click)
- jQuery 双击事件(dblclick)时,不触发单击事件(click)
- jQuery 双击事件(dblclick)时,不触发单击事件(click)
- jQuery 双击事件(dblclick)时,不触发单击事件(click)
- Jquery双击事件不触发执行单击事件解决方法
- gridview 双击单击事件
- MFC 处理双击事件时屏蔽掉单击事件
- js 单击与双击事件
- unity鼠标单击双击事件
- 按钮单击双击响应事件
- jqgrid 单击双击事件分不清
- C#中动态读写App.config配置文件
- Linux下Mongodb的分布式分片群集(sharding cluster)配置
- iphone ios core image core graphics core video定义及区别
- 关于volatile修饰符
- 工作小记
- 双击时不运行单击事件
- bzImage和zImage的区别
- 传智播客—成都不错的java学习机构
- TI Cortex M3串口转以太网例程分析3-----lwIP1.3.2移植
- 精简Android系统,删除自带软件对照表
- android二级列表(BaseExpandableListAdapter的使用) 仿通话记录
- errno_table_on_linux
- JAVA 正则表达式
- 基于二叉树思想的任意多边形三角剖分递归算法