J'ai une classe simple qui hérite de QDialog, j'ajoute dynamiquement des éléments et mes éléments sont situés au centre, mais je veux les ajouter en haut.Pourquoi Qt :: AlignTop ne fonctionne pas dans QVBoxLayout que j'utilise comme mise en page principale?
class CustomDialog : public QDialog {
Q_OBJECT
private:
QVBoxLayout *mainLayout;
CustomDialog()
{
mainLayout = new QVBoxLayout();
setLayout(mainLayout);
}
public:
void update()
{
QLabel* label = new QLabel("some text");
QVBoxLayout *verLayout = new QVBoxLayout;
verLayout->addStretch();
verLayout->setAlignment(Qt::AlignTop);
verLayout->addWidget(label, Qt::AlignTop);
mainLayout->setAlignment(Qt::AlignTop);
mainLayout->addLayout(verLayout, Qt::AlignTop);
}
};
Qu'est-ce que je fais mal? et pourquoi mes éléments ajoutés dynamiquement toujours au centre?