.h文件
protected:
void mousePressEvent(QMouseEvent *e);//鼠标按下
void mouseMoveEvent(QMouseEvent *e);//鼠标移动
void mouseReleaseEvent(QMouseEvent *e);//鼠标释放
private:
QPoint last; 用来接收
.cpp文件
void MainWindow::mousePressEvent(QMouseEvent *e)
{
last = e->globalPos();
}
void MainWindow::mouseMoveEvent(QMouseEvent *e)
{
int dx = e->globalX() - last.x();
int dy = e->globalY() - last.y();
last = e->globalPos();
move(x()+dx,y()+dy);
}
void MainWindow::mouseReleaseEvent(QMouseEvent *e)
{
int dx = e->globalX() - last.x();
int dy = e->globalY() - last.y();
move(x()+dx, y()+dy);
}