QGLWidgets を使用するマルチスレッド Qt アプリケーションを作成しようとしていますが、このエラーが発生し続けます (QPainter を使用して別のスレッドからペイントしようとしています)。
また、それが原因で大量のメモリリークが発生しているようにも見えます。
エラーは「QGLContext::makeCurrent() : wglMakeCurrent が失敗しました: 操作は正常に完了しました」
これは、ここで説明されている Qt メーリング リストのかなり古い問題に関連していると思います。つまり、makeCurrent() を呼び出すスレッドが、デバイス コンテキストが取得されたスレッドと等しくない場合、GetDC() が呼び出されます。リンクされたスレッドで概説されているように、問題は ReleaseDC() が適切に呼び出されないことです。その結果、ハンドル リークが発生し、ある時点で Windows が GetDC() の呼び出しで NULL を返すようになり、wglMakeCurrent() が失敗します。ただし、この場合に GetLastError() が「操作は正常に完了しました」と主張する理由はわかりません。