QT5 mouseMoveEvent事件

时间:2019-11-17 18:22:05   收藏:0   阅读:93

QT5鼠标移动事件的使用

this->setMouseTracking(true);
//mainwindow.h
class MainWindow : public QMainWindow
{
    Q_OBJECT

public:
    explicit MainWindow(QWidget *parent = 0);
    ~MainWindow();

    void mousePressEvent(QMouseEvent *event);
    void mouseReleaseEvent(QMouseEvent *event);
    //鼠标移动事件
    void mouseMoveEvent(QMouseEvent *event);

private:
    Ui::MainWindow *ui;
    QLabel *labelPos;
};
//mainwindow.cpp
void MainWindow::mouseMoveEvent(QMouseEvent *event)
{
    labelPos->setText(QString("%1:   (%2, %3)").arg("current pos").arg(event->pos().x()).arg(event->pos().y()));
}

在构造函数加入如下语句

ui->centralWidget->setMouseTracking(true);

详细介绍:https://blog.csdn.net/yu132563/article/details/53028226

原文:https://www.cnblogs.com/risesource/p/11877018.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!