QPixmap 解析不显示的 ico 图像文件

QPixmap parse ico image file that does't show

我使用QPixmap解析ico图像文件并通过setPixmap函数将qpixmap对象设置为QLabel,但不显示ico图像。

ico_label_ = new QLabel(this);
ico_label_->move(100, 100);
QPixmap pixmap(":/client/test.ico");
Q_ASSERT(!pixmap.isNull());
ico_label_->setPixmap(pixmap);

使用 Q_ASSERT 检查像素图是否有效。 请帮助我如何使 ico 图像文件可以显示在 QLabel

由于Whosebug无法上传ico文件,ico文件见test ico file

您提供的图标似乎无效。 (至少我从 Drop-Box 下载的文件)

这个项目演示了 Qt4/5 中的 .ico 工作(两者都经过测试)

https://github.com/vheinitz/QIconTest

  • 显示图标 1:尝试显示您的图标(失败)
  • 显示图标 2:尝试显示其他图标(有效)

经常出现图标(或其他图像格式)不显示的问题是由于 缺少(或在 运行 时间未找到)插件。

确保在安装中包含所需的插件,并在 运行 时将路径设置为插件位置,例如:

qApp->addLibraryPath(qApp->applicationDirPath()+"/plugins");