[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