简单的窗口拖动

来源:互联网 发布:国内人脸数据库 编辑:程序博客网 时间:2024/05/22 03:52

窗口拖动

//widget.hprotected:    virtual void mousePressEvent(QMouseEvent *event);    virtual void mouseMoveEvent(QMouseEvent *event);private:    QPoint startPos;//鼠标相对于窗口左上角的点
//widget.cppvoid Widget::mousePressEvent(QMouseEvent *event){    QWidget::mousePressEvent(event);    this->startPos = event->pos();//相对于窗口左上角的点}//以startPos为桥梁,startPos一旦按下后就保持不变void Widget::mouseMoveEvent(QMouseEvent *event){    QWidget::mouseMoveEvent(event);    QPoint y = event->globalPos();//相对于屏幕左上角的点    QPoint x = y - this->startPos;//窗口左上角相对于屏幕的坐标    this->move(x);}
原创粉丝点击