crossplatform.ru

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

 
Ответить в данную темуНачать новую тему
> Список виджетов, расположенных на форме, как получить?
zamnach
  опции профиля:
сообщение 31.7.2008, 17:45
Сообщение #1


Студент
*

Группа: Участник
Сообщений: 36
Регистрация: 18.7.2008
Пользователь №: 239

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




Репутация:   0  


синопсис:
есть форма (тип QWidget)
загружается динамически через QUiLoader (см. тему с обсуждением http://www.forum.crossplatform.ru/index.php?showtopic=961)
на форме "лежат" виджеты типа QLineEdit, НО они объединены в лэйауты (QLayout и т.п.)
из-за этого методом children() формы я получаю список указателей на лэйауты.
по условиям задачи "глубина вложенности" лэйаутов неизвестна и конечна.
как получить список указателей на все объекты типа <Type*>, "лежащие" на виджете?
Спасибо.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 31.7.2008, 17:56
Сообщение #2


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9668
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

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




Репутация:   94  


    QList<QWidget*> pwgtList = ::qFindChildren<QWidget*>(ФОРМА);
    foreach(QWidget* pwgt, pwgtList)
    {
        pwgt->чёто_с_ним_сделать()
    }
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

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


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




RSS Текстовая версия Сейчас: 28.1.2022, 22:13