Как переместить 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);