QT:鼠标移动无外框窗口

mainwindow.h中:

private:
    void mousePressEvent(QMouseEvent *event);
    void mouseMoveEvent(QMouseEvent *event);

private:
    QPoint  windowPos,mousePos,dPos;

mainwindow.cpp中:

void MainWindow::mousePressEvent(QMouseEvent *event)
{
        this->windowPos = this->pos();
        this->mousePos = event->globalPos();
        this->dPos = mousePos - windowPos;

}
void MainWindow::mouseMoveEvent(QMouseEvent *event)
{
        this->move(event->globalPos() - this->dPos);
}

猜你喜欢

转载自blog.csdn.net/qq_40572277/article/details/86485911