Поэтому я работаю над графическим интерфейсом на основе QT5, и у меня есть главное окно, которое заполняет пустую область в зависимости от пользовательского ввода. GUI выглядит примерно так
---------------------
|Qlabel 1 |Qlabel 2 |
|-------------------|
| |B1|
| MAIN |B2|
| |B3|
|-------------------|
B1, B2 и B3 — кнопки, которые создают всплывающие окна, которые запрашивают ввод данных пользователем. Главная проблема. В QT Creator я установил main как виджет. Я также создал виджет с макетом (снова в QT creator), который я назову наполнителем. При вводе экземпляра наполнителя я добавляю наполнитель в макет, который затем устанавливаю на главном. Проблема, с которой я сталкиваюсь, заключается в том, что размер, по-видимому, полностью зависит от размера макета, используемого создателем QT внутри наполнителя.
Я хочу, чтобы наполнитель масштабировался до размера инкапсулирующего MAIN-виджета, и я не уверен, как это сделать. Любой вклад полезен!
Редактировать:
Код, который заполняет в основном примерно
fillerWidget* filler = new fillerWidget(ui->mainWidget, QString::fromStdString(input1), input2);
QGridLayout* fillerLayout = new QGridLayout();
fillerLayout->addWidget(filler, 0, 0);
ui->mainWidget->setLayout(fillerLayout);
ui->mainWidget->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Preferred);
filler->adjustSize();
Задача ещё не решена.
Других решений пока нет …