[Qt-interest] QGraphicsScene problem
Patric
userqt at gmail.com
Sat Aug 29 10:15:38 CEST 2009
And something else, the QGraphicsScene instance is put through the constructor of the thread, so actually the thread is accessing the scene which lives in the main thread.
----- Original Message -----
From: Patric
To: qt-interest at trolltech.com
Sent: Saturday, August 29, 2009 11:11 AM
Subject: QGraphicsScene problem
Hello guys,
I have QGraphicsScene here with items on it.
I have manual control (i.e. keyboard events) and also auto control (through a thread which makes all the calculations where these QPixmapItems should interact).
When I control them, everything is OK.
But when I start the auto control, i.e. my thread which simulates the actions, I'm observing a very strange behaviour. It's a game actually, it's turn based.
So somethimes the objects on the board are just not moving on their turns.
I have implemented this simulation engine with the technique used in the Mandelbrot example.
In my MainWindow class I have instance of the engine thread, and when some button in the GUI is pressed MainWindow calls a method in the thread (directly), which wakes the thread.
And I'm getting this shit :
QObject::killTimer: timers cannot be stopped from another thread
QObject::startTimer: timers cannot be started from another thread
QObject::killTimer: timers cannot be stopped from another thread
QObject::startTimer: timers cannot be started from another thread
QObject::killTimer: timers cannot be stopped from another thread
QObject::startTimer: timers cannot be started from another thread
Any ideas why ?
Regards,
Patric
p.s.:in the end of the thread's run method there is sleep call also.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.qt-project.org/pipermail/qt-interest-old/attachments/20090829/13f70415/attachment.html
More information about the Qt-interest-old
mailing list