1

qtを使用してマルチスレッドアプリケーションでコンテンツをペイントしたい。

qtはメインスレッドで実行されます。ペイントタスクを生成し、qtメインスレッドにタスクを送信するためのスレッドBがあります。現在、スレッドBで「mywidget.update」を呼び出しています。メインスレッドで「mywidget.paintEvent(..)」がトリガーされます。

私の問題は、メソッドupdateを使用して「mywidget.paintEvent(..)」に独自のデータを渡すことができないことです。現在、キューを使用してデータを保存しています。ペイントして、paintEventから読み取ります。しかし、私はこのキューを同期する必要があります。

より良い方法はありますか?独自のペイントイベントの登録など。簡単な例やリンクを投稿していただければ幸いです。

4

1 に答える 1

3

私はその記事を完全には読んでいませんでしたが、タイトルから、そこにいくつかのアイデアが見つかるかもしれません。

http://blog.qt.io/blog/2010/01/21/qt-graphics-and-performance-generated-content-in-threads/

乾杯。

于 2010-01-26T09:33:54.037 に答える