按下鼠标可以拖动整个界面
/* 鼠标拖动窗口 */
void mouseMoveEvent(QMouseEvent *event);
void mousePressEvent(QMouseEvent *event);
/* 记录窗口当前的位置 */
QPoint StartPos;
鼠标事件,直接就会运行
void MainWindow::mousePressEvent(QMouseEvent *event)
{
if(event->buttons() == Qt::LeftButton)
{
//记录窗口此时的坐标,鼠标左键
StartPos = event->globalPos() - this->frameGeometry().topLeft();
}
}
void MainWindow::mouseMoveEvent(QMouseEvent *event)
{
QPoint EndPos;
if ( event->buttons() == Qt::LeftButton )
{
EndPos = event->globalPos() - StartPos;
this->move(EndPos);
}
}