- 新建桌面应用程序testMouseEvent,类名MouseEvent,基类QMainWindow,通过重写鼠标事件达到跟踪鼠标位置的效果。添加2个标签做转态及位置更新用,重写鼠标事件:
mouseevent.h
#ifndef MOUSEEVENT_H
#define MOUSEEVENT_H
#include <QMainWindow>
#include <QLabel>
namespace Ui {
class MouseEvent; }
class MouseEvent : public QMainWindow{
Q_OBJECT
public:
explicit MouseEvent(QWidget *parent = nullptr);
~MouseEvent();
protected:
void mousePressEvent(QMouseEvent *event); //鼠标点击事件
void mouseMoveEvent(QMouseEvent *event); //鼠标移动事件
void mouseReleaseEvent(QMouseEvent *event); //鼠标释放事件
private:
Ui::MouseEvent *ui;
QLabel *m_statusLabel; //鼠标状态
QLabel