ДК
21 января 2021 г. 15:49

QScrollArea dynamically add QCheckBoxes

Qt, QCheckBoxes, QScrollArea, QWidget

Привет. Не получается добавить динамически чекбоксы в QScrollArea.
Что не так делаю?

  1. QWidget materialContainer;
  2. QVBoxLayout *materialLay = new QVBoxLayout(this);
  3. materialContainer.setLayout(materialLay);
  4. ui->_materialScrollArea->setWidget(&materialContainer);
  5. foreach(NodePtr ptr, _materialModel->allItems())
  6. {
  7. Material *entity = ptr.data()->item().value<Material*>();
  8. QCheckBox *chBox = new QCheckBox(entity->name());
  9. materialLay->addWidget(chBox);
  10. }

В данном случае ui->_materialScrollArea ничего не отображает.

4

Вам это нравится? Поделитесь в социальных сетях!

3
ДК
  • 21 января 2021 г. 20:47
  1. QWidget *materialContainer = new QWidget(this);
  2. QVBoxLayout *materialLay = new QVBoxLayout();
  3. materialContainer->setLayout(materialLay);
  4. ui->_materialScrollArea->setWidget(materialContainer);

так правильно

    ДК
    • 25 января 2021 г. 17:57

    Лучше здесь. В чем ошибка?

      Evgenii Legotckoi
      • 26 января 2021 г. 14:35

      Всё правильно. Это просто спамер, который отправился в вечный бан.

        Комментарии

        Только авторизованные пользователи могут публиковать комментарии.
        Пожалуйста, авторизуйтесь или зарегистрируйтесь