0

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

请帮忙。

4

1 回答 1

0

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

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

于 2019-04-05T01:36:57.540 回答