我正在使用 Qt Designer 4.8.4,我在 QMainWindow 资源文件中包含两个文件:一个 .ico 文件和一个 .gif 文件。从代码加载时使用:
QPixmap p;
p.load(":/MyApp/media/logo.gif"); // does work
p.load(":/MyApp/media/logo.ico"); // does not work
gif 文件有效,但 ico 文件无效。 有什么原因吗?我使用 ico 文件作为窗口图标,但在运行应用程序时它没有显示。
而且,是的,由于 GIF 文件正在运行,我正在成功编译 qrc 文件。
干杯,
最佳答案
*.ico 不受支持。
默认情况下,Qt 支持以下格式:
Qt支持的格式说明
BMP Windows 位图读/写
GIF 图形交换格式(可选)阅读
JPG union 图像专家组读/写
JPEG union 图像专家组读/写
PNG 可移植网络图形读/写
PBM 可移植位图读取
PGM 可移植灰度图读取
PPM 可移植像素图读/写
TIFF 标记图像文件格式读/写
XBM X11 位图读/写
XPM X11 像素图读/写
关于c++ - 从 Qt 资源文件加载 ico 时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14456683/