Russian Qt Forum

Qt => 2D и 3D графика => Тема начата: notnext от Август 24, 2009, 10:36



Название: Большое кол-во QGraphicsPixmapItem на сцене с динамической подгрузкой
Отправлено: notnext от Август 24, 2009, 10:36
Всем доброго времени суток!

В сцену загружается много QGraphicsPixmapItem, что то типа галереи.

Есть вот такой вопросик: Возможно ли отследить находится ли QGraphicsItem в видимой части QGraphicsView? Точнее в viewport.
Хочется подгружать динамически картинки, по мере скроллирования к ним.


Название: Re: Большое кол-во QGraphicsPixmapItem на сцене с динамической подгрузкой
Отправлено: shadone от Сентябрь 15, 2009, 21:47
поздновато отвечаю, но вдруг пригодится.

вообще говоря QGraphicsView пытается быть умным и не будет вызывать перерисовку элемента если он не видим, поэтому подгрузку изображения можно реализовать прямо в методе paint().

К оригинальному вопросу - так тоже можно - привести координаты элемента к координатам view и посмотреть входить ли эти координаты в видимую область.