QT-实现按钮双击功能

2020/11/14 07:39
阅读数 37

实现思路:

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

}

 

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部