crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> Как получить список дочерних виджетов формы?
mva
  опции профиля:
сообщение 1.8.2009, 11:43
Сообщение #1


Участник
**

Группа: Участник
Сообщений: 104
Регистрация: 15.3.2009
Из: Киров
Пользователь №: 615

Спасибо сказали: 3 раз(а)




Репутация:   0  


Добрый день!

Понадобился мне список дочерних виджетов формы (окна). Как его можно создать?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
SABROG
  опции профиля:
сообщение 1.8.2009, 12:43
Сообщение #2


Профессионал
*****

Группа: Участник
Сообщений: 1207
Регистрация: 8.12.2008
Из: Russia, Moscow
Пользователь №: 446

Спасибо сказали: 229 раз(а)




Репутация:   34  


Можно рекурсивно.

static void childsRecursive(QObject *object)
{
    QObjectList children = object->children();
    foreach(QObject *child, children) {
        if (child->isWidgetType()) {
            QWidget *widget = qobject_cast<QWidget*>(child);
            //тут можно занести найденный виджет в список
        }
        childsRecursive(child);
    }
}
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 16.1.2021, 18:25