Qt 不加载 JPG ,只加载 PNG

标签 qt png jpeg qimage

我和我的同事在 Windows 7 64 位版本 Visual Studio 2008 上的同一个项目上工作。

他们加载 JPG 并且他们工作。通过 QPixmap 和样式表。和作品。
但对我来说,我只能使用 PNG,其余的根本不起作用。

我还尝试更改环境变量的路径,但我只看到一个 Qt 路径(bin)。没有关于插件,我猜......正如我在文档中阅读的那样:

“默认情况下,Qt 可以读取以下格式:
格式说明
BMP Windows 位图
GIF 图形交换格式(可选)
JPG 联合摄影专家组
JPEG 联合图像专家组
MNG 多图像网络图形
PNG 可移植网络图形
PBM 可移植位图
PGM 可移植灰度图
(……)”

我想知道“可选”是什么意思?

最佳答案

您的可执行文件缺少 jpg 插件。可选意味着,如果您的可执行文件没有找到插件 (dll),它将启动,但不会加载这些图像格式。很多qt特性也是一样的(fe: slqdrivers)

您将在 C:\Qt\4.8.4\plugins(替换您的安装目录和版本)中找到文件夹“imageformats”,将其复制到您的可执行路径,它会显示 jpgs。

可能您同事的某些环境变量与您的有些不同。

注意 Qt 插件和应用程序的分发。

关于Qt 不加载 JPG ,只加载 PNG,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14878670/

相关文章:

c++ - Qt5 与 CMake : how to find qt translations dir?

c++ - msvc 2010 应用程序 0xc000007b 错误

css - 偏移 div,同时使用 960

javascript - 如何从 JavaScript 读取 png 元数据?

c++ - 如何识别哪个 QObject 在 Qt 中发出信号?

qt - 如何使用QMake的子目录模板?

html - 背景图像不透明度和 :hover

php - 如何抑制由 imagejpeg 创建的 JPEG 注释?

android - 如何使用存储在 SDCARD 中的 JPG 将 JPG 文件作为 BITMAP 打开?

c - 移动负符号值是未定义的