jamvm1.5 + classpath-0.96 + qt4.3 QPixmap:在GUI线程外使用pixmaps是不安全的

时间:2010-04-23 11:39:31

标签: qt classpath qpixmap jamvm

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

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

我是Qt的新手,我不知道如何处理它。

2 个答案:

答案 0 :(得分:1)

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

  

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

尝试使用QImage而不是QPixmap,看看是否有相同的警告/错误消息。

答案 1 :(得分:1)

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