自己完成鼠标双击事件和鼠标移动事件的处理函数内容
work1.h
#ifndef WORK1_H
#define WORK1_H
#include <QMainWindow>
#include <QMouseEvent>
#include <QString>
#include <QToolTip>
#include <QPoint>
#include <QDebug>
QT_BEGIN_NAMESPACE
namespace Ui { class work1; }
QT_END_NAMESPACE
class work1 : public QMainWindow
{
Q_OBJECT
public:
work1(QWidget *parent = nullptr);
~work1();
void mouseDoubleClickEvent(QMouseEvent *event);
void mouseMoveEvent(QMouseEvent *event);
private:
Ui::work1 *ui;
};
#endif // WORK1_H
work1.cpp
#include "work1.h"
#include "ui_work1.h"
work1::work1(QWidget *parent)
: QMainWindow(parent)
, ui(new Ui::work1)
{
ui->setupUi(this);
setMouseTracking(true);
ui->centralwidget->setMouseTracking(true);
}
work1::~work1()
{
delete ui;
}
void work1::mouseDoubleClickEvent(QMouseEvent *event)
{
if(event->buttons()==Qt::LeftButton){
ui->label->setText("左键双击");
}else if(event->buttons()==Qt::RightButton){
ui->label->setText("右键双击");
}else if(event->buttons()==Qt::MidButton){
ui->label->setText("中键双击");
}
}
void work1::mouseMoveEvent(QMouseEvent *event)
{
QString msg="("+QString::number(event->pos().rx())+","+QString::number(event->pos().ry())+")";
ui->label_2->setText(msg);
}