0
私はQDialogを継承するシンプルなクラスを持っていますが、私は動的要素 を追加し、私の要素は中央にありますが、それらを最上部に追加したいと思います。メインレイアウトのように使用するQVBoxLayoutでQt :: AlignTopが動作しないのはなぜですか?
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);
}
};
私は間違っていますか?なぜ私の動的に追加された要素が常に中心にあるのですか?