Russian Qt Forum
Декабрь 29, 2024, 12:30 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Как удалить все компоненты из QGroupBox?  (Прочитано 4109 раз)
Alchazar
Гость
« : Декабрь 11, 2009, 16:31 »

Как удалить все компоненты из QGroupBox, если заранее не знаеш, сколько и какие компоннты на нём расположены?
Если я правильно понял, то их можно найти с помощью findChildren
Код:
 QList<QWidget *> widgets = parentWidget.findChildren<QWidget *>("widgetname");
Но вот как их всех удалить?
Записан
MoPDoBoPoT
Гость
« Ответ #1 : Декабрь 11, 2009, 17:28 »

Код
C++ (Qt)
QList<QWidget *> widgets = groupBox->findChildren<QWidget *>();
 
while (!widgets.isEmpty())
  delete widgets.takeFirst();
 
« Последнее редактирование: Декабрь 11, 2009, 17:34 от MoPDoBoPoT » Записан
Dendy
Гость
« Ответ #2 : Декабрь 11, 2009, 17:28 »

К примеру так:

Код
C++ (Qt)
qDeleteAll( myGroupBox->findChildren<QWidget*>() );
Записан
Dendy
Гость
« Ответ #3 : Декабрь 11, 2009, 17:30 »

2MoPDoBoPoT: Забыли знак: "!"
Записан
MoPDoBoPoT
Гость
« Ответ #4 : Декабрь 11, 2009, 17:34 »

Да, спасибо Улыбающийся
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.087 секунд. Запросов: 21.