当前位置: 代码迷 >> QT开发 >> QPushButton怎么实现鼠标左右键单击不同功能
  详细解决方案

QPushButton怎么实现鼠标左右键单击不同功能

热度:60   发布时间:2016-04-25 03:16:49.0
QPushButton如何实现鼠标左右键单击不同功能
想在一个button设置多个功能,左键单击和右键单击分别实现两种功能,要怎么做
------解决方案--------------------
引用:
Quote: 引用:

重载QPushButton的mousePressEvent

我知道要重载这个函数,,不过不知道具体怎么做。我才学qt两天,可以写个简单的例子吗


哦,重载mouseRelease函数更好
#include "mybutton.h"
#include <QMouseEvent>

MyButton::MyButton(QWidget *parent) :
    QPushButton(parent)
{

}

void MyButton::mouseReleaseEvent(QMouseEvent *e)
{
    if (Qt::LeftButton == e->button())
    {
        emit leftButtonClicked();
    }
    else if (Qt::RightButton == e->button())
    {
        emit rightButtonClicked();
    }
}