从外部Qt Creator启动应用程序时,图标不会加载

时间:2019-04-04 12:27:15

标签: qt qicon

我有一个* .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

请帮助。

1 个答案:

答案 0 :(得分:0)

您很可能需要将plugins/imageformats/qico.dll文件从生成的Qt安装复制到可执行文件的目录中。将其放在子文件夹中,如下所示:<your_executable>/imageformats/qico.dll。如果要测试调试版本,则需要使用d后缀版本的dll(qicod.dll)。

从QtCreator运行时,它会设置正确的环境变量,以便您的应用程序知道在哪里可以找到Qt插件。在QtCreator之外运行时,您的应用可能找不到插件。