jamvm -Dawt.toolkit=gnu.java.awt.peer.qt test
QPixmap: It is not safe to use pixmaps outside the GUI thread
我是Qt的新手,我不知道如何处理它。
答案 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中阅读有关它的更多信息。