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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Как перебрать объекты в цикле?  (Прочитано 2948 раз)
time.h
Гость
« : Июня 01, 2011, 22:44 »

Хотелось бы знать как можно обрабатывать наборы объектов в цикле без помещения в контейнеры или массивы.
Допустим есть набор радиобаттонов с именами r1,r2,r3.Как перебрать их в For??
Заранее спасибо.
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #1 : Июня 01, 2011, 23:06 »

один из вариантов (не факт что подойдет) - findChildren<QRadioButton *>() (или qFindChildren) - сразу построит тебе список

еще можно попробовать описать геттеры для нужных виджетов через Q_PROPERTY, и потом динамически их грузить через QObject::property(сonst char *), но не знаю будет ли такое работать для виджетов
« Последнее редактирование: Июня 01, 2011, 23:15 от kambala » Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
Denjs
Гость
« Ответ #2 : Июня 01, 2011, 23:15 »

2 time.h : а вы сами-то как себе это представляете?
подскажу - есть функции получения ссылки на дочерний объект, ели вы знаете ссылку на родительский и имя дочернего объекта.
Записан
time.h
Гость
« Ответ #3 : Июня 01, 2011, 23:24 »

kambala
Большое спасибо.Через FindChildren все прекрасно работает.

Denjs
Я хреновый программист и мало что себе представляю.
« Последнее редактирование: Июня 02, 2011, 00:15 от time.h » Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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