0
jamvm -Dawt.toolkit=gnu.java.awt.peer.qt test

QPixmap: It is not safe to use pixmaps outside the GUI thread

私はQtを初めて使用しますが、対処方法がわかりません。

4

2 に答える 2

1

jamvmの使用経験はまったくありませんが、役立つ可能性のあるQtドキュメントの引用は次のとおりです。

Qtは、画像データを処理するための4つのクラス、QImage、QPixmap、QBitmap、およびQPictureを提供します。QImageは、I / O、およびピクセルへの直接アクセスと操作用に設計および最適化されていますが、QPixmapは、画面に画像を表示するために設計および最適化されています。

QPixmapの代わりにQImageを使用してみて、同じ警告/エラーメッセージがあるかどうかを確認してください。

于 2010-04-23T12:04:15.837 に答える
1

QPixmap はデバイス依存の表現であり、多くのディスプレイ ドライバーとシステムはスレッド セーフではないため、QPixmap はメイン スレッドまたは GUI スレッドでのみ使用されるように制限されています。これは、QApplication オブジェクトをインスタンス化するスレッドと同じスレッドです。ここでドキュメントの簡単な内容を確認できます。詳細については、このディスカッション スレッドを参照してください。

于 2010-04-23T16:41:37.837 に答える