1

複数の QPushButtons 50px を含む QVBoxLayout を一番上に移動するにはどうすればよいですか?

これは私のコードです。this->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())
);
4

1 に答える 1

0

QVBoxLayout はスタンドアロンでは移動できません。解決策は、QVBoxLayout を同じサイズの QWidget に埋め込むことです (ui->VBoxLayout ui->RightSideWidget 内)。QWidget は move() で移動可能です。

QRect geoWidget = ui->RightSideWidget->geometry();
ui->RightSideWidget->move(geoWidget.x(), geoWidget.y() - 50);
于 2014-07-16T13:38:41.087 に答える