Russian Qt Forum

Qt => Model-View (MV) => Тема начата: CroCIV от Ноябрь 13, 2010, 11:27



Название: QTreeWidgetItem простой способ перебора всех детей
Отправлено: CroCIV от Ноябрь 13, 2010, 11:27
Вот есть некоторый QTreeWidgetItem * twi. У него есть детишки, у детишек есть детишки ..(рекурсия)..
Есть тривиальный способ пробежаться по всем детишкам этого twi, не создавая каждый раз рекурсивную функию? ченибудь типа foreach


Название: Re: QTreeWidgetItem простой способ перебора всех детей
Отправлено: UVV от Ноябрь 13, 2010, 11:45
Вроде бы с рекурсией проще, не? Хотя может кто лучше вариант предложит...


Название: Re: QTreeWidgetItem простой способ перебора всех детей
Отправлено: Пантер от Ноябрь 13, 2010, 11:47
Рекурсии всегда можно избежать.


Название: Re: QTreeWidgetItem простой способ перебора всех детей
Отправлено: CroCIV от Ноябрь 13, 2010, 11:52
Да, с рекурсией просто, но слишком часто ее писать приходится, уже влом. + есть подозрение, что есть вариант с использованием froeach или мб с использованием класса QTreeWidgetItemIterator ... у меня он пока не сказать, что по детям бегает, скажу даже по какому-то неведомому алгоритму перебирает ваще не нужные ветки ..


Название: Re: QTreeWidgetItem простой способ перебора всех детей
Отправлено: UVV от Ноябрь 13, 2010, 15:55
Рекурсии всегда можно избежать.
Я согласен, но обход дерева с рекурсией проще.. Предложишь лучше вариант??