Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: time.h от Июня 01, 2011, 22:44



Название: Как перебрать объекты в цикле?
Отправлено: time.h от Июня 01, 2011, 22:44
Хотелось бы знать как можно обрабатывать наборы объектов в цикле без помещения в контейнеры или массивы.
Допустим есть набор радиобаттонов с именами r1,r2,r3.Как перебрать их в For??
Заранее спасибо.


Название: Re: Как перебрать объекты в цикле?
Отправлено: kambala от Июня 01, 2011, 23:06
один из вариантов (не факт что подойдет) - findChildren<QRadioButton *>() (или qFindChildren) - сразу построит тебе список

еще можно попробовать описать геттеры для нужных виджетов через Q_PROPERTY, и потом динамически их грузить через QObject::property(сonst char *), но не знаю будет ли такое работать для виджетов


Название: Re: Как перебрать объекты в цикле?
Отправлено: Denjs от Июня 01, 2011, 23:15
2 time.h : а вы сами-то как себе это представляете?
подскажу - есть функции получения ссылки на дочерний объект, ели вы знаете ссылку на родительский и имя дочернего объекта.


Название: Re: Как перебрать объекты в цикле?
Отправлено: time.h от Июня 01, 2011, 23:24
kambala
Большое спасибо.Через FindChildren все прекрасно работает.

Denjs
Я хреновый программист и мало что себе представляю.