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

  • Post author:
  • Post category: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 加载jpeg


QT加载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/78018494



Python模式下,改动有二:

  1. 复制的是 plugins 文件夹,而不是 plugins/imageformats
  2. 使用的是 QCoreApplication,当然也可以使用 QApplication



版权声明:本文为weixin_42813527原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。