如何将QPushButtons 50px的QVBoxLayout移到顶部?

时间:2014-07-16 13:10:48

标签: qt qlayout qvboxlayout

如何将带有几个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())
);

1 个答案:

答案 0 :(得分:0)

QVBoxLayout不能独立移动。 解决方案是将QVBoxLayout嵌入到相同大小的QWidget中(ui>>> RightSideWidget内的VBoxLayout)。 QWidget可以使用move()移动。

QRect geoWidget = ui->RightSideWidget->geometry();
ui->RightSideWidget->move(geoWidget.x(), geoWidget.y() - 50);