2014-07-16 2 views
1

Comment puis-je déplacer un QVBoxLayout avec plusieurs QPushButtons 50px vers le haut?Comment déplacer un QVBoxLayout avec QPushButtons 50px vers le haut?

Ceci est mon code. J'ai essayé this-> adjustSize(), this-> repaint(), mais il ne bouge pas.

// 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

[ajouter un espacement] (http://qt-project.org/doc/qt-5/qboxlayout.html#addSpacing) comme premier widget? –

Répondre

0

QVBoxLayout n'est pas mobile seul. La solution consiste à incorporer QVBoxLayout dans un QWidget de la même taille (ui-> VBoxLayout à l'intérieur de ui-> RightSideWidget). Le QWidget est mobile avec move().

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