QPainterの一般的な使用法は、ウィジェットのペイントイベント内です。ペインターを作成してカスタマイズします(たとえば、ペンやブラシを設定します)。次に描画します。描画後、QPainterオブジェクトを破棄することを忘れないでください。
これは、QPainterクラスリファレンスからのものです。コンストラクターでQPainterオブジェクトを作成し、paintEventで使用するとどうなりますか。これには隠れた問題がありますか、それともすべて問題ありませんか?私のプログラムでは、QPainterを別のPainterオブジェクトに渡す必要があります。もちろん、すべてのペイントはpaintEventで行われます。