История изменений
Исправление Siborgium, (текущая версия) :
Использовать QTimer и обновлять картинку через него. Код внутри обработчика QTimer должен быть быстрым, иначе будут тормоза.
Картинку нужно рендерить в отдельном потоке, насколько это позволяют используемые средства. Обработчик QTimer должен запрашивать картинку, и, если та готова, атомарно заменять картинку, подаваемую на отрисовку, на свежеотрендеренную. Так, по крайней мере, можно будет писать гневные сообщения в stderr в случае тормозов.
В общем, двойная буферизация на коленке.
Исходная версия Siborgium, :
Использовать QTimer и обновлять картинку через него. Код внутри обработчика QTimer должен быть быстрым, иначе будут тормоза.
Картинку нужно рендерить в отдельном потоке, насколько это позволяют используемые средства. Обработчик QTimer должен запрашивать картинку, и, если та готова, атомарно заменять картинку, подаваемую на отрисовку, на свежеотрендеренную. Так, по крайней мере, можно будет писать гневные сообщения в stderr в случае тормозов.