Вы можете использовать QImage в не-пользовательских потоках. Это позволит вам сделать ваш захват / рисунок на изображение. Как только изображение готово к отображению, вы можете испустить сигнал с изображением. Ваш элемент пользовательского интерфейса должен иметь слот, связанный с этим сигналом, который берет данное изображение и обновляется, чтобы нарисовать это изображение.
При использовании сигналов и слотов данные должны передаваться потокобезопасным способом. Используя QImages в других потоках, вы можете рисовать, а основной пользовательский интерфейс отвечает только за обновление созданных изображений, а не тратит много времени на их обработку.