[Qt-interest] paint on QGraphicsView

caius ligarius caius9090 at gmail.com
Tue Jun 8 00:51:02 CEST 2010


Hi,

I have a QGraphicsView widget which is used to display an image from a
QImage pointer (pseudo code below).

1) What is the best way to paint pixels on the viewport for the "current
image" which is displayed (example: draw lines, points etc.)
2) What is the quickest way to update an existing QImage data buffer ? (I
tried using setpixel but it's too slow!)

void Class:: DisplayImage(QImage* currImg)
{
     QPixmap np = QPixmap::fromImage(*currImg);

     graphicpixmapitem->setPixmap(np);
     graphicsscene->setSceneRect(0, 0, currImg->width(), currImg->height());
     graphicsscene->addItem(graphicitemSingleView);

     ui.graphicsView->setScene(graphicssceneSingleView);
     ui.graphicsView->show();
}

graphicpixmapitem: is QGraphicsPixmap class member variable
graphicsscene: is QGraphicsScene class member variable
ui.graphicsView: is QGraphicsView class member variable


Thanks,
Caius
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.qt-project.org/pipermail/qt-interest-old/attachments/20100607/1a12ae03/attachment.html 


More information about the Qt-interest-old mailing list