c++ - 从 Qt 资源文件加载 ico 时出现问题

标签 c++ qt qt4 qt-designer

我正在使用 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/

相关文章:

c++ - Scikit-学习C++的等价物?

c++ - "invalid conversion from ' 文件* {aka _iobuf} ' to ' int '"错误

python - 用空行填充QtableView的底部空间

c++ - MIME 类型到文件扩展名的跨平台映射库,反之亦然

c++ - 将符合 Qt 的 C++ 转换为 ui XML(QtDesigner) 格式 :

c++ - 那里有任何可以便携处理*不*在主线程中的 GUI 库吗?

C++ 从文件中读取矩阵类型输入

c++ - src/walletdb.h :96:1: error: expected class-name before ‘{’ token

qt - 将 QSortFilterProxyModel 与树模型一起使用

c++ - 在 Qt 图形 View 中锁定选择