Ответ
 
Опции вопроса Поиск в этом вопросе Опции просмотра
  #1  
Старый 30.09.2011, 10:35
Аватар для Guest
Guest
Вопрос
Сообщений: n/a
По умолчанию

Размещаю на канве (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 сама всю память освободит?
Ответить с цитированием
Ответ



Похожие вопросы
Тема Автор Раздел Ответов Последний вопрос или ответ
Извечная проблема-Слишком много людей и слишком мало ресурсов.Это причина 3-й мировой войны,помните мои слова. Guest Ещё вопросы и ответы из архива 8 0 20.01.2012 03:46
динамическое создание объектов и обращение к свойствам таких объектов Guest Продолжение старого архива 0 30.09.2011 17:51
Удаление объектов в сцене и перерисовка текстур на сцене. Guest Новый архив 3 0 30.09.2011 09:04
удаление объектов из qvector Guest Новые вопросы и ответы 5 0 28.09.2011 16:31
Проблема с перетаскиванием объектов в XP Guest Продолжение архива вопросов 0 05.06.2011 09:07



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