Как разместить QPushButton в горизонтальном центре диалога - PullRequest
0 голосов
/ 12 июня 2018

У меня есть QFormLayout с кучей QLineEdits.У меня также есть QPushButton, который я хочу разместить в горизонтальном центре моего диалога.Это код

//ask for book name
le_book = new QLineEdit;
layout->addRow("Book: ", le_book);

//ask for author
le_author = new QLineEdit;
layout->addRow("Author: ", le_author);

//ask for uid
le_uid = new QLineEdit;
layout->addRow("UID: ", le_uid);

//ask for tags
fillComboBox();

//ask for quantity
sb_quantity = new QSpinBox;
layout->addRow("Quantity: ", sb_quantity);

okay = new QPushButton("Okay");
connect(okay, &QPushButton::clicked, this, &Dialog::onOkay);
//how to place this pushButton at the horizontal center

1 Ответ

0 голосов
/ 12 июня 2018

Добавил этот код после последнего комментария:

QVBoxLayout *mainLayout = new QVBoxLayout;
mainLayout->addLayout(layout);
mainLayout->addWidget(okay, 0, Qt::AlignCenter);

this->setLayout(mainLayout);

И все заработало!

...