2011-10-24 17 views
0

シェイプを選択するQt(C++)で簡単なペイントプログラムを作成しています。クリックするまでキャンバス上でマウスをたどり、その位置でそのシェイプが画面にロックされます。ユーザはこのようにして、より多くの図形を画面に追加することができます。私の問題は、クリックした後にこれらの形を維持することにあります。私はこのsetAttribute(Qt :: WA_OpaquePaintEvent、true)を使用してみましたが、その属性をfalseに設定するとすぐにデータが失われます。新しいものが上書きされている間私の古いものがそれにとどまるように私は画面を "ロック"できる何らかの方法はありますか?Qtペイントの永続性

答えて

0

ペイントされたデータを保持したい場合は、最初にQPixmapに描画してから、このQPixmapをウィジェットにペイントする必要があります。