实现思路:函数
1- 新建一个类继承 QPushButtoncode
2- 重写 void mouseDoubleClickEvent(QMouseEvent *ev); /*双击事件响应函数*/继承
所有源码:事件
my_btn.hget
#ifndef MY_BTN_H #define MY_BTN_H #include <QWidget> #include <QPushButton> #include <QMouseEvent> class my_btn :public QPushButton { Q_OBJECT public: my_btn(QWidget *parent); ~my_btn(); protected: void mouseDoubleClickEvent(QMouseEvent *ev); /*双击事件响应函数*/ }; #endif // MY_BTN_H
my_btn.cpp源码
#include "my_btn.h" #include <QDebug> my_btn::my_btn(QWidget *parent) : QPushButton(parent) { } my_btn::~my_btn() { } void my_btn::mouseDoubleClickEvent(QMouseEvent *ev) /*双击事件响应函数*/ { qDebug() << "mouseDoubleClickEvent is"; }