未打包成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模式下,改动有二:
- 复制的是 plugins 文件夹,而不是 plugins/imageformats
- 使用的是 QCoreApplication,当然也可以使用 QApplication
版权声明:本文为weixin_42813527原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。