QT中显示框去标题栏后重载鼠标移动函数

protected:
 
 void mousePressEvent(QMouseEvent *event);


 void mouseReleaseEvent(QMouseEvent *event);


 void mouseMoveEvent(QMouseEvent *event);
 
 
 void state_info::mousePressEvent(QMouseEvent *event)
{
    pressflag = true;
    starPos = event->pos();
    QWidget::mousePressEvent(event);
}


void state_info::mouseReleaseEvent(QMouseEvent *event)
{
    pressflag = false;
    QWidget::mouseReleaseEvent(event);
}


void state_info::mouseMoveEvent(QMouseEvent *event)
{
    if(pressflag)
    {
        QPoint relaPos(QCursor::pos() - starPos);
        move(relaPos);
    }
    QWidget::mouseMoveEvent(event);
}

猜你喜欢

转载自blog.csdn.net/mario_z/article/details/78579747
今日推荐