【问题标题】:QPixmap parse ico image file that does't showQPixmap 解析不显示的 ico 图像文件
【发布时间】:2015-07-03 06:26:16
【问题描述】:

我使用 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 检查像素图是否有效。 请帮助我如何在 QLabel 上显示 ico 图像文件

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

【问题讨论】:

  • 想你,但你的建议,我在寻求帮助之前做过。你可以下载我用的ico文件
  • QPixmap 支持一些ico文件,我认为是qico插件的bug
  • 我无法在 Linux 上使用许多程序看到该图标。请提交针对 Qt 的错误报告,并使用 png 作为解决方法。

标签: qt qt5 qpixmap


【解决方案1】:

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

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

https://github.com/vheinitz/QIconTest

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-17
    • 2016-12-17
    • 1970-01-01
    • 2011-09-24
    相关资源
    最近更新 更多