如何将带有几个QPushButtons 50px的QVBoxLayout移到顶部?
这是我的代码。我试过这个 - > adjustSize(),this-> 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())
);
答案 0 :(得分:0)
QVBoxLayout不能独立移动。 解决方案是将QVBoxLayout嵌入到相同大小的QWidget中(ui>>> RightSideWidget内的VBoxLayout)。 QWidget可以使用move()移动。
QRect geoWidget = ui->RightSideWidget->geometry();
ui->RightSideWidget->move(geoWidget.x(), geoWidget.y() - 50);