需求:
鼠标左键点击界面任意位置可拖动界面。
方法:
重写两个事件即可,代码如下:
头文件中加入:
protected: void mousePressEvent(QMouseEvent *e); void mouseMoveEvent(QMouseEvent *e);
源文件中实现: void MainWindow::mousePressEvent(QMouseEvent *e) { if (e->button() == Qt::LeftButton) { m_point = e->globalPos() - pos(); e->accept(); } } void MainWindow::mouseMoveEvent(QMouseEvent *e) { if (e->buttons() & Qt::LeftButton) { move(e->globalPos() - m_point); e->accept(); } }
打包: