Russian Qt Forum

Qt => 2D и 3D графика => Тема начата: QCasper от Февраль 20, 2007, 14:19



Название: QGraphics Scene and View
Отправлено: QCasper от Февраль 20, 2007, 14:19
экземпляры вью и сцены создается в главном гуи потоке. Там же происходит view->setScene(scene); Если вызывать scene->advance() в главном гуи потоке, то вью апдейтится автоматически и анимацию итемов нормально видно. Если же вызывать адванс в отдельно созданном потоке, то вью автоматически не апдейтится, и анимации соответственно никакой визуально не видно. Как сделать чтобы адванс вызывался из отдельного потока и при этом вью автоматическм апдейтилось?


Название: QGraphics Scene and View
Отправлено: zabivator от Февраль 20, 2007, 17:22
По всей логике Qt, вы не можете перерисовывать в не главном потоке.
Попробуйте поищити в сценах метод, который ставит флажок на перерисовку, чтоб главный поток перерисовал ее самостоятельно.