16,211
社区成员
发帖
与我相关
我的任务
分享
void MyMain::mouseMoveEvent(QMouseEvent *event)
{
/*如果是鼠标左键事件*/
if (event->buttons() & Qt::LeftButton)
{
/*获取界面顶部坐标*/
int nMainTop = this->geometry().top();
// int nMainBottom = this->geometry().bottom();
QPoint nMouseY = event->globalPos();
/*只能在鼠标上方拖动窗口*/
if( (nMainTop - nMouseY.y()) < (-50))
{
return;
}
//移动中的鼠标位置相对于初始位置的相对位置.
QPoint relativePos = event->globalPos() - m_startPoint;
//然后移动窗体即可.
this->move(m_windowPoint + relativePos );
}
}