QT-實現按鈕雙擊功能

實現思路:函數

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";

}
相關文章
相關標籤/搜索