我使用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
答案 0 :(得分:2)
您提供的图标似乎无效。 (至少我从Drop-Box下载的文件)
这个项目证明了Qt4 / 5工作中的.ico(用两者测试)
https://github.com/vheinitz/QIconTest
由于出现未显示图标(或其他图像格式)的问题 缺少(或在运行时未找到)插件。
确保在安装中包含所需的插件,并将运行时的路径设置为插件位置,例如:
qApp->addLibraryPath(qApp->applicationDirPath()+"/plugins");