我遵循了Qt 资源系统指南,并且.ico 图标出现在 Linux 上。
当我尝试从 Qt Creator 运行应用程序时,图标未显示在 Windows 上。
我怀疑基于Qt/C++ 的插件问题:在 Windows 操作系统下运行程序时图标未显示,但我无法从指南How to Create Qt Plugins中弄清楚该怎么做。
是插件问题还是为什么 Windows 上没有显示图标?
如果是插件问题:如何告诉我的应用程序在哪里可以找到 qico.dll?
环境细节:
适用于:Kubuntu 12.04 LTS、Qt Creator 2.4.1 和 Qt 4.7.4(64 位)
失败:Windows XP SP2 32 位、Qt Creator 2.4.1 和 Qt 4.7.4(32 位)
Everyting 是默认设置(开箱即用),我没有弄乱设置。
资源.qrc
<!DOCTYPE RCC><RCC version="1.0">
<qresource>
<file>images/spreadsheet.ico</file>
</qresource>
</RCC>
也试过了<qresource prefix="/">
。
来自application.pro
RESOURCES += \
resources.qrc
OTHER_FILES += \
images/spreadsheet.ico
在对应的源文件中
QIcon(":/images/spreadsheet.ico")
我也尝试过在 Windows 上部署应用程序
QDir plugins(QCoreApplication::applicationDirPath()+"/plugins");
qDebug() << "Plugin directory" << plugins.absolutePath() << "found?" << plugins.exists();
app.addLibraryPath(plugins.absolutePath());
使用插件目录中的 qico.dll。它应用程序打印插件目录存在,但图标仍然不显示。
我再说一遍:它适用于 Linux。