LINUX.ORG.RU

Qt4: динамическое добавление виджетов в QScrollArea


0

0

Есть следующая задача: необходимо в QGroupBox'е разместить некторое
количество виджетов - скажем, QLabel. При заполнении этого
QGroupBox'а должна появляться вертикальная полоса прокрутки. 
Делаю следующее:

extGroupLayout = new QVBoxLayout;
groupBoxLayout = new QVBoxLayout;
scrollArea = new QScrollArea(this);

groupBox->setLayout(extGroupLayout);
extGroupLayout->addWidget(scrollArea);
scrollArea->setLayout(groupBoxLayout);

for(i=0;i<20;i++)
  {
//      Поехали клепать чекбоксы
     IDCheckbox[i] = new QCheckBox;
     groupBoxLayout->addWidget(IDCheckbox[i]);
  }

При этом чекбоксы ужимаются до минимально возможной высоты,
игнорируя setMinimalHeight, потом скрываются за границами
QScrollArea, но прокрутка остается невозможной...
Подскажите плиз, где я туплю?
★★

С прокруткой вроде разобрался... Создал еще один "внутренний" GroupBox, затем скормил его области прокрутки:

scrollArea->setWidget(intBox1);

и указал фиксированные размеры для самой области. Прокрутка работает, но виджеты все равно ужимаются буквально до 10 пикселей высоты, прежде чем появится прокрутка. CheckBox->setMinimumHeight() и groupBoxLayout->setRowMinimumHeight() - как мертвому припарки :(

ser_bur ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.