Windows,Qt,QImage不支持JPG、JPEG(Python)

未打包成exe,但依旧可以解决。

将文件夹 anaconda/envs/name/libs/site-packages/PySide2/plugins(不是 plugins/imageformats!),复制到某个指定位置(我复制到main.py同目录下,当然哪里都可以),然后在调用 QApplication 之前,加上代码,如下:

if __name__ == '__main__':
    import sys
    import os
    from PySide2.QtWidgets import *
    from PySide2.QtGui import *
    from PySide2.QtCore import *

    from visualization.MainWindow import MainWindow  # 自定义的主窗口
    
    # 一定是 plugins 文件夹, 而不是 plugins 下的 imageformats
    # QApplication.addLibraryPath("./plugins")    # 法一
    QCoreApplication.addLibraryPath("./plugins")  # 法二
    print(QImageReader.supportedImageFormats())   # 检测支持的格式

    app = QApplication(sys.argv)

    mw = MainWindow()
    mw.show()

    sys.exit(app.exec_())

这是另一位博主的C++版本解决方案,感谢这篇博客提供了思路。QT加载jpg、jpeg、gif图片不可见问题解决_蜗牛的专栏-CSDN博客_qt 加载jpegQT加载jpg图片、gif动图时,图片不可见问题是没有加载QT的图形库解决办法:1. 在Qt文件夹里有个plugins文件夹内,imageformats是图片的库,里面有jpg,gif等。2. 将qt文件夹中plugins文件夹拷贝到指定文件夹下:如E:\SVN\plugins3. 在程序主函数中指定该路径:   int main(int argc, char *argv[]){https://blog.csdn.net/lycx1234/article/details/78018494Python模式下,改动有二:

  1. 复制的是 plugins 文件夹,而不是 plugins/imageformats
  2. 使用的是 QCoreApplication,当然也可以使用 QApplication
  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值