实现思路:
1- 新建一个类继承 QPushButton
2- 重写 void mouseDoubleClickEvent(QMouseEvent *ev); /*双击事件响应函数*/
全部源码:
my_btn.h
#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";
}