QPixmap解析不显示

时间:2015-07-03 06:26:17

标签: qt qt5 qpixmap

我使用QPixmap解析ico图像文件并将qpixmap对象设置为QLabel whit setPixmap函数,但不显示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检查pixmap是有效的。 请帮我看看如何在QLabel上显示ico图像文件

由于stackoverflow无法上传ico文件和ico文件,请参阅test ico file

1 个答案:

答案 0 :(得分:2)

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

这个项目证明了Qt4 / 5工作中的.ico(用两者测试)

https://github.com/vheinitz/QIconTest

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

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

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

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