构造函数添加以下代码:
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include"movewidget.h"
#include
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
, ui(new Ui::MainWindow)
{
ui->setupUi(this);
MoveWidget *move = new MoveWidget(this);
move->setWidget(ui->pushButton);
#if 0
//隐藏标题栏
setWindowFlags(Qt::FramelessWindowHint);//无边框 置顶
//设置窗口背景透明
setAttribute(Qt::WA_TranslucentBackground);
//设置样式
this->setStyleSheet("#Widget{background-color: rgba(255, 0, 0, 150);}");
#endif
this->centralWidget()->setMouseTracking(true);//如果基类是QMainWindow,其他基类不用
this->setMouseTracking(true);
}
#include
void MainWindow::mouseMoveEvent(QMouseEvent *event)
{
qDebug()
}
此时不用点击鼠标就可以了捕获鼠标位置