компоновщики - это вынос мозга.
у меня диалог создается, у него компоновщик QGridLayout.
так я добавляю QGroupBox
gridLayoutDialog->addWidget(groupBoxChoiceRegion, 0, 1, 2, 1);
когда я пытался добавить QScrollArea
и в слоте динамически добавлять кнопки
QGridLayout *gridLayoutChoiceRegion = dialog->findChild<QGridLayout *>("gridLayoutChoiceRegion");
gridLayoutChoiceRegion->addWidget(new QPushButton(city.region, groupBoxChoiceRegion), i - row, column);
прога падала.
возможно я неправильно добавил QScrollArea
возможно, мне не хватало
QWidget *widgetChoiceRegion = new QWidget();
widgetChoiceRegion->setLayout(gLayoutChoiceRegion);
спасибо за пример, посмотрю еще может заработает как и хотелось.
хотя я уже решил, что лучше для данной задачи будет использовать QStackedWidget.
выводить определенное количество кнопок, что не помещается выводить на другой странице QStackedWidget.
добавить кнопки назад, далее, с помощью которых просматривать регионы.
но тоже возникла трудность с добавлением кнопок на QStackedWidget.
не пойму как добавить допустим 30 кнопок на 1 страницу, следующие 30 на другую и тп.
тоже как-то через компоновщики это делается, наверное...
создавать как вы посоветовали
QWidget *widgetChoiceRegion = new QWidget();
на нем размещать нужное количество кнопок и уже его добавлять в QStackedWidget...
блин, почему все так запутано