栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

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

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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:SVNplugins3. 在程序主函数中指定该路径:   int main(int argc, char *argv[]){https://blog.csdn.net/lycx1234/article/details/78018494Python模式下,改动有二:

  1. 复制的是 plugins 文件夹,而不是 plugins/imageformats
  2. 使用的是 QCoreApplication,当然也可以使用 QApplication
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/430092.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号