我有一个* .ico文件。
该图标由setWindowIcon()函数加载。我在资源文件中添加了一个* .ico文件。 当我从Qt Creator启动应用程序时,该图标正确显示。 但是,当我从Qt Creator外部启动应用程序时,不会显示该图标。该应用程序成功启动并运行,但是未显示该图标。
this->setWindowIcon(QIcon(":/icon/MiniAMR.ico")); // OK, icon load (inside Qt)
/* this string in .pro-file */
RESOURCES += \
res.qrc
请帮助。
答案 0 :(得分:0)
您很可能需要将plugins/imageformats/qico.dll
文件从生成的Qt安装复制到可执行文件的目录中。将其放在子文件夹中,如下所示:<your_executable>/imageformats/qico.dll
。如果要测试调试版本,则需要使用d
后缀版本的dll(qicod.dll
)。
从QtCreator运行时,它会设置正确的环境变量,以便您的应用程序知道在哪里可以找到Qt插件。在QtCreator之外运行时,您的应用可能找不到插件。