Как переместить QVBoxLayout с QPushButtons 50px на вершину?

Как я могу переместить QVBoxLayout с несколькими QPushButtons 50px на вершину?

Это мой код Я пытался это-> AdjustSize(), это->repaint(), но он не двигается.

// get current geometry
QRect geo = ui->VBoxLayout->geometry();

// apply geometry, but substract 50px from y() to move it to the top
ui->VBoxLayout->setGeometry(
    QRect(geo.x(), geo.y() - 50, geo.width(), geo.height())
);

1 ответ

Решение

QVBoxLayout не является подвижным автономным. Решение состоит в том, чтобы встроить QVBoxLayout в QWidget того же размера (ui->VBoxLayout внутри ui->RightSideWidget). QWidget можно перемещать с помощью move().

QRect geoWidget = ui->RightSideWidget->geometry();
ui->RightSideWidget->move(geoWidget.x(), geoWidget.y() - 50);
Другие вопросы по тегам