Форум вопросов и ответов

Форум вопросов и ответов (https://www.otvetnemail.ru/)
-   Новый архив 2 (https://www.otvetnemail.ru/novyj-arhiv-2-812/)
-   -   Проблема: слишком медленное удаление объектов с канвы (https://www.otvetnemail.ru/novyj-arhiv-2-812/problema-slishkom-medlennoe-udalenie-ob-ektov-s-kanvy-334339/)

Guest 30.09.2011 10:35

Проблема: слишком медленное удаление объектов с канвы
 
Размещаю на канве (QCanvas) объекты - наследники классов QCanvasPolygon, QCanvasRectangle, QCanvasTextКоличество колеблется от 20..2000.Вывожу их в окно при помощи QCanvasView.Удаляю их с канвы следующим кодом:Код:QCanvasItemList l = m_pCanvas->allItems();for(QCanvasItemList::Iterato r i = l.begin(); i != l.end(); i++){ QCanvasItem* item = *i; delete *i; }Удаляется все достаточно медленно. Не катастрофично, но медленно. (когда кол-во объектов большое (1500), то около 10 сек) При этом создает и отрисовывает эту канву с объектами он гораздо быстрее...Вообще надо этим заниматься или при закрытии окна Qt сама всю память освободит?


Часовой пояс GMT, время: 10:11.


© www.otvetnemail.ru - Форум вопросов и ответов.