質問

私はQPainterを使用して、ウィンドウにグラフィックを表示しています。残念ながら、 paintEvent()関数が呼び出されるたびに、ウィンドウ全体がクリアされます。クリアせずに描画するにはどうすればよいですか?つまり以前のペイントイベントの内容をそのままにする方法を教えてください

Qt4を使用しています

役に立ちましたか?

解決

backgroundMode setBackgroundMode セッターを使用します。 Qt :: NoBackground 列挙型は、あなたが探しているものです。

他のヒント

両方の返信はQt3のみに対するものであるため、Qt4の解決策を以下に示します。電話する必要があります

setAttribute(Qt::WA_OpaquePaintEvent);

(コンストラクタ内など)のドキュメントこちら

Qt3で、 WidgetFlags列挙により、各ペイントイベントでウィンドウがクリアされないようにします。

QWidgetコンストラクタに渡すことで、このフラグを設定できます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top