實現思路:函數
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"; }