質問

私は、ペイントプログラム(マウスプレス/ホールドが検出され、これまでの塗料)を書き込むしようとしているが、私はQtの<のhref = "http://doc.trolltech.com/4.5を使用してトラブルを抱えています/qpainter.html」のrel = "nofollowをnoreferrer"> QPainterのを。私は自分のWebサイト上のドキュメントを読んでいると私はまだ種類の迷ってしまいました。自分のWebサイト上ではないのチュートリアルへのリンクは素晴らしいことまたは多分私はQtの中でこれを実現する方法を私に説明します。私がやって管理している唯一のことは、ウィジェットにペイントドットです。

役に立ちましたか?

解決

Qtのが付属しています落書きの例を確認し、それが正確に何ん欲しいます。

  

私たちは、マウスイベントを再実装します   描画を実装するためのハンドラ、   更新するイベントハンドラをペイント   アプリケーションおよびresizeイベント   アプリケーションのを最適化するためのハンドラ   外観。また、私たちは再実装します   インターセプトに近いイベントハンドラ   終了する前に近くのイベント   アプリケーションます。

     

の例では、また、どのように示してい   リアルタイムで画像を描画するためにQPainterのを使用   ウィジェットを再描画するための時間だけでなく、。

他のヒント

QtAssistantを使用し、QPainterの上のエントリを参照します。そこからは、この一つとしてQPainterのの様々な機能を使用してサンプルプログラムへのリンクが表示されます。 http://doc.trolltech.com/4.5/painting-basicdrawing.htmlする

QtAssistantはあなたの番号一つのリソースでなければなりません。これはかなり徹底します。それでも解決しない場合は、私がフォーラムをお勧めします QtCentre に。これらは、いくつかの知識がある人たちです。

私は、あなたの問題が何であるかを推測することができますが、私の推測では、あなたがpaintEventがページを更新するために使用されているという事実の年齢古い問題に実行しているということです。ペイントプログラムを実装する方法は、まず、描画バッファとしてQPixmapのかQImageのを作成することです。次に、あなたのマウスのプレス/移動/解放の方法でそれをペイント。あなたは、描画バッファを更新した場合は、すべての更新(と良い男の子と更新が必要な領域を示しています)。これは、あなたは、単に画面に要求された四角形(QPaintEventを:: RECT())ブリットあなたpaintEventメソッドの呼び出しをトリガーします。

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