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

}
相关文章
相关标签/搜索