背景をクリアせずにQtでペイントする
-
10-07-2019 - |
質問
私はQPainterを使用して、ウィンドウにグラフィックを表示しています。残念ながら、 paintEvent()
関数が呼び出されるたびに、ウィンドウ全体がクリアされます。クリアせずに描画するにはどうすればよいですか?つまり以前のペイントイベントの内容をそのままにする方法を教えてください
Qt4を使用しています
解決
backgroundMode
setBackgroundMode
セッターを使用します。 Qt :: NoBackground
列挙型は、あなたが探しているものです。
他のヒント
両方の返信はQt3のみに対するものであるため、Qt4の解決策を以下に示します。電話する必要があります
setAttribute(Qt::WA_OpaquePaintEvent);
(コンストラクタ内など)のドキュメントこちら。
Qt3で、 WidgetFlags列挙により、各ペイントイベントでウィンドウがクリアされないようにします。
QWidgetコンストラクタに渡すことで、このフラグを設定できます。
所属していません StackOverflow