LINUX.ORG.RU

QT. Перемещение

 


0

1

Как сделать так, что бы при зажимание мышки, она оставалась на месте, но при этом я могу перетаскивать и как сделать так, что бы только нажимая на верхнюю полосу окно перетаскивалось?

QPoint newF::previousPosition() const
{
    return m_previousPosition;
}

void newF::setPreviousPosition(QPoint previousPosition)
{
    if (m_previousPosition == previousPosition)
        return;

    m_previousPosition = previousPosition;
    emit previousPositionChanged(previousPosition);
}

void newF::mouseMoveEvent(QMouseEvent *event)
{
            auto dx = event->x() - m_previousPosition.x();
            auto dy = event->y() - m_previousPosition.y();
            setGeometry(x() + dx, y() + dy, width(), height());

    return QWidget::mouseMoveEvent(event);
}

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.