Russian Qt Forum

Qt => 2D и 3D графика => Тема начата: f-r-o-s-t от Май 21, 2010, 23:02



Название: QGraphicsScene очень долгая сортировка.
Отправлено: f-r-o-s-t от Май 21, 2010, 23:02
Всем привет.
При работе с QGraphicsScene столкнулся со следующей проблемой.
В начале работы я добавляю на сцену около 70000 элементов и все работает прекрасно.
Приближение и отдаление, перемещение по сцене - все работает великолепно.
Но стоит добавить на сцену еще один элемент и тут же при попытке приблизить или
при вызове функции items() или например при сворачивании окна, все приложение зависает.
Зависает оно в функции сортировки сцены, которая вызывается из функции items() отменить
эту сортировку нельзя никак. Самое удивительное что если этот элемент сразу удалить, до того как
вызовется items(), то все будет хорошо. Прошу помощи, перепробовал уже все что только можно.

Спасибо за ответы.

П.С. Qt 4.6.2, но компилировал и 4.5 таже ерунда. ОС Linux, но пробовал и на Windows, таже хрень.


Название: Re: QGraphicsScene очень долгая сортировка.
Отправлено: radzh от Июнь 29, 2010, 06:58
Попробуй setItemIndexMethod(NoIndex);