Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Qt QScrollView

0 views
Skip to first unread message

Simone F.

unread,
Oct 7, 2009, 8:08:08 AM10/7/09
to
ciao a tutti,
devo caricare un'immagine dentro un widget di tipo QScrollView. Il
problema ᅵ che l'immagine ᅵ piuttosto larga, si parla di 6-7000 x 600
pixel, sulla quale poi devo disegnare delle altre immagini piᅵ piccole.

Quali sono le tecniche migliori per ottimizzare il repainting della
viewport, a grandi linee? In particolare, vedo che tutto diventa
orrendamente lento quando muovo le scrollbar e il sistema cerca di
ridisegnare la bitmap.

Grazie per qualsiasi dritta! :)

Armando

unread,
Oct 7, 2009, 6:59:38 PM10/7/09
to
Ciao Simone,

Simone F. ha scritto:


> Quali sono le tecniche migliori per ottimizzare il repainting della
> viewport, a grandi linee? In particolare, vedo che tutto diventa
> orrendamente lento quando muovo le scrollbar e il sistema cerca di
> ridisegnare la bitmap.

Di certo non sono in grado di suggerirti la tecnica migliore.
Ad ogni modo potresti servirti del double buffering.
Potresti quindi gestire lo scroll con click destro&trascina del mouse e
quindi, implementati opportunamenti i metodi che fanno uso di
QMouseEvent, aggiornare il QPixmap (tenendo conto dell'entitᅵ del
trascinamento) contenente l'immagine da mostrare ed eseguire quindi il
QWidget::update()
Fammi sapere se sono stato troppo ermetico ;-)

Ciao e grazie ancora per i tuoi precedenti aiuti!
Armando

Simone F.

unread,
Oct 8, 2009, 3:05:26 AM10/8/09
to
Armando ha scritto:

> Di certo non sono in grado di suggerirti la tecnica migliore.
> Ad ogni modo potresti servirti del double buffering.
> Potresti quindi gestire lo scroll con click destro&trascina del mouse e
> quindi, implementati opportunamenti i metodi che fanno uso di
> QMouseEvent, aggiornare il QPixmap (tenendo conto dell'entitᅵ del
> trascinamento) contenente l'immagine da mostrare ed eseguire quindi il
> QWidget::update()
> Fammi sapere se sono stato troppo ermetico ;-)
>

no no, per il momento mi basta sapere cosa cercare.. nello sviluppo di
GUI non ᅵ che sia proprio un asso :-)

Simone F.

unread,
Oct 8, 2009, 3:34:29 AM10/8/09
to
Armando ha scritto:

> Di certo non sono in grado di suggerirti la tecnica migliore.
> Ad ogni modo potresti servirti del double buffering.
> Potresti quindi gestire lo scroll con click destro&trascina del mouse e
> quindi, implementati opportunamenti i metodi che fanno uso di
> QMouseEvent, aggiornare il QPixmap (tenendo conto dell'entitᅵ del
> trascinamento) contenente l'immagine da mostrare ed eseguire quindi il
> QWidget::update()
> Fammi sapere se sono stato troppo ermetico ;-)
>

no no, per il momento mi basta sapere cosa cercare.. nello sviluppo di
GUI non ᅵ che sia proprio un asso :-)

> Ciao e grazie ancora per i tuoi precedenti aiuti!

figurati ;-)

0 new messages