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

由于 QPixmap 是一种依赖于设备的表示,并且许多显示驱动程序和系统不是线程安全的,因此 QPixmap 仅限于在主线程或 GUI 线程中使用,这与您的 QApplication 对象应该实例化的线程相同。您可以在此处的文档中看到一些简短的信息,并在此讨论线程中阅读有关它的更多信息。

于 2010-04-23T16:41:37.837 回答
1

我对 jamvm 没有任何经验,但这里的Qt 文档引用可能会有所帮助:

Qt 提供了四个类来处理图像数据:QImage、QPixmap、QBitmap 和 QPicture。QImage 是为 I/O 和直接像素访问和操作而设计和优化的,而 QPixmap 是为在屏幕上显示图像而设计和优化的。

尝试使用 QImage 代替 QPixmap 并查看是否有相同的警告/错误消息。

于 2010-04-23T12:04:15.837 回答