4

QPainterの一般的な使用法は、ウィジェットのペイントイベント内です。ペインターを作成してカスタマイズします(たとえば、ペンやブラシを設定します)。次に描画します。描画後、QPainterオブジェクトを破棄することを忘れないでください。

これは、QPainterクラスリファレンスからのものです。コンストラクターでQPainterオブジェクトを作成し、paintEventで使用するとどうなりますか。これには隠れた問題がありますか、それともすべて問題ありませんか?私のプログラムでは、QPainterを別のPainterオブジェクトに渡す必要があります。もちろん、すべてのペイントはpaintEventで行われます。

4

1 に答える 1

6

QPainterはい、クラスの関数で後で使用するために、クラスのコンストラクターでオブジェクトを作成できます。次に、ペイントの前後にbegin()end()関数を呼び出す必要があります。これは、ペインタを に関連付け、ペイント中に割り当てられたリソースを解放するためです。QPainterQPaintDevice

于 2013-02-16T22:12:40.387 に答える