jamvm1.5+classpath-0.96+qt4.3 QPixmap:在 GUI 线程之外使用像素图是不安全的
jamvm -Dawt.toolkit=gnu.java.awt.peer.qt test
QPixmap: It is not safe to use pixmaps outside the GUI thread
我是Qt新手,不知道如何处理。
jamvm -Dawt.toolkit=gnu.java.awt.peer.qt test
QPixmap: It is not safe to use pixmaps outside the GUI thread
I'm new to Qt, I don't know how to deal with it.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我对 jamvm 没有任何经验,但这里有 Qt doc 引用可能会有所帮助:
尝试使用 QImage 而不是 QPixmap 并查看是否有相同的警告/错误消息。
I have no experience whatsoever with the jamvm, but here's the Qt doc quote that might be helpful:
Try using QImage instead of QPixmap and see if there is the same warning/error message.
由于 QPixmap 是一种依赖于设备的表示形式,并且许多显示驱动程序和系统都不是线程安全的,因此 QPixmap 仅限于在主线程或 GUI 线程中使用,这与 QApplication 对象应该在其中实例化的线程相同。可以在此处的文档中查看简短内容,并阅读有关它的更多信息,请参见 此讨论线程。
Since QPixmap is a device-dependent representation, and many display drivers and systems aren't thread-safe, QPixmap is restricted to only being used in the main or GUI thread, which is the same thread your QApplication object should be instantiated in. You can see a brief bit in the documentation here, and read more information about it in this discussion thread.