[Qt-interest] QGraphicsView QThread

Bas Terwijn B.Terwijn at uva.nl
Tue Mar 31 15:48:58 CEST 2009


hi all,

Fred Duarte wrote:
> I have not tried this approach(Graphics update with QThreads), but seems a
> cool solution. Do you have this code published anywhere?
In the small attachment you find two project:

GraphicsSceneTimer, which uses QTimer and works fine
GraphicsSceneThread, which uses QThread and sometimes fails to update 
and crashes regularly

> And for the problem you're having, it may require a more detailed
> thread safety mechanism. Not just a mutex in the update() method.
>
This approach worked when using a simple QWidget to draw to. I am open 
to suggestions. I already tried many things without success.

kind regards,
Bas Terwijn

> -- 
> Frederico Duarte
>
> On Mon, Mar 30, 2009 at 12:03 PM, Bas Terwijn <B.Terwijn at uva.nl 
> <mailto:B.Terwijn at uva.nl>> wrote:
>
>
>     hi all,
>
>     I am trying for some time to use QGraphicsView in a multi-threaded
>     application where in the main thread I create an QGraphicsView object
>     and run the event loop while in a seperate QThread I create and and
>     change many QGraphicsItems that are to be visualized in the main
>     thread.
>     For thread safety I use a mutex to synchronize the (overloaded)
>     QGraphicsView::update() method and all changes to the QGraphicsItems.
>
>     My approach doesn't work. I find that the QGraphicsView doesn't
>     update,
>     even when I send signals which I think should start the
>     QGraphicsView::updateScene() from the main thread. I also experience
>     core dumps.
>
>     Did anybody find a way to use QGraphicsView to visualize
>     QGraphicsItems
>     that are changed by a seperate QThread?
>
>     Thank you for your time,
>     Bas Terwijn
>
>     _______________________________________________
>     Qt-interest mailing list
>     Qt-interest at trolltech.com <mailto:Qt-interest at trolltech.com>
>     http://lists.trolltech.com/mailman/listinfo/qt-interest
>
>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.qt-project.org/pipermail/qt-interest-old/attachments/20090331/192e5fe2/attachment.html 
-------------- next part --------------
A non-text attachment was scrubbed...
Name: GraphicsScene.tar.gz
Type: application/x-gzip
Size: 4952 bytes
Desc: not available
Url : http://lists.qt-project.org/pipermail/qt-interest-old/attachments/20090331/192e5fe2/attachment.gz 


More information about the Qt-interest-old mailing list