开发环境:win10+vs2015+qt5.9.1
背景:QPushButton的双击事件虽然一直有,但是在双击完成之前,总会响应到单击的事件处理或者连接槽,使用很不方便。自己子类化了一个QPushButton来区分这两种点击事件的处理
1 /* 2 * Description: 分开响应单击和双击的QPushButton 3 * Author: 公子开明 KaiMing Prince 4 * Detail: 默认的QPushButton,双击事件触发前会先触发单击事件,影响两个操作的分别处理 5 * Class: DoubleClickedButton 6 * Implement: 本类实现了QPushButton双击和单击的分别处理事件 7 */ 8 #ifndef _DOUBLE_CLICKED_BUTTON_H__ 9 #define _DOUBLE_CLICKED_BUTTON_H__ 10 #include <QPushButton> 11 12 class QTimer; 13 14 class DoubleClickedButton : public QPushButton 15 { 16 Q_OBJECT 17 18 public: 19 DoubleClickedButton(QWidget *parent=Q_NULLPTR);