Do you use queued connections between threads and QGLWidget or do you invoke showImage() directly?