初学QT QPixmap:It is not safe to use Pixmaps outside the GUI thread 报错如上 如何解决 拜托高手指教

初学QT QPixmap:It is not safe to use Pixmaps outside the GUI thread 报错如上 如何解决 拜托高手指教,第1张

Qt只允许主线程使用界面类,因为界面类不是线程安全的,不可重入,在岩笑多个线程中使用可能会出现问题,因此Qt不建议主界面线程外的线程使用图形类和调用图形类接口。凳枣早建议你修改最初的设计,让界面与控制分离,主线程主要做界面显示,次线程使用signal-slot控制主线程中的界面类,从而间接达到控制目的,connect时指定slot在主线枣雀程中运行

qt图片加载有缓存。Qt在加载图片时会把图片存入(QPixmapCache),有时候图片过大而电脑内存不足的时候,程序会出现崩溃,因此在处理图片的时候可以考虑将图片缩放。本处采用QImageWriter去重新保存文件在qt开发中很容易遇到用QPixmap绘制图片无法显示的问题,而图片却能在windows或者第三好碰方工具困袜信下正常显示,原因大部分是因为汪轮图片后缀被修改了,这种情况又无法去通过改回后缀名来避免。所以,qt图片加载有缓存。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12336463.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存