ДК
Қаң. 21, 2021, 3: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, 8:47 Т.Қ.
  1. QWidget *materialContainer = new QWidget(this);
  2. QVBoxLayout *materialLay = new QVBoxLayout();
  3. materialContainer->setLayout(materialLay);
  4. ui->_materialScrollArea->setWidget(materialContainer);

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

    ДК
    • Қаң. 25, 2021, 5:57 Т.Қ.

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

      Evgenii Legotckoi
      • Қаң. 26, 2021, 2:35 Т.Қ.

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

        Пікірлер

        Тек рұқсаты бар пайдаланушылар ғана пікір қалдыра алады.
        Кіріңіз немесе Тіркеліңіз