使用 Qt 在 Mac 上设置图标

Mis*_*ple 5 c++ icons qt

正如 Qt 文档中所述,我已经使用图标编辑器创建了图标文件。然后我在我的 .pro 文件中插入了以下行。

ICON = 3D_Modell.icns
Run Code Online (Sandbox Code Playgroud)

编译时我收到以下错误:

No rule to make target `../3D', needed by `3D_Modell.app/Contents/Resources/3D_Modell.icns'
Run Code Online (Sandbox Code Playgroud)

内容/资源文件夹在哪里?我到底应该把 icns 文件放在哪里?我已将其放入我的项目以及所有 cpp 和 h 文件所在的文件夹中。

Dav*_*eer 5

我们的.pro文件中只有:

macx:ICON = $${PWD}/my_app.icns
Run Code Online (Sandbox Code Playgroud)

该图标与文件位于同一目录中.pro。无需手动步骤。


Ric*_*lis 1

说明建议您可以手动添加图标:

  1. 为您的应用程序创建一个 Info.plist 文件(使用 PropertyListEditor,可在 Developer/Applications 中找到)。
  2. 将您的 .icns 记录与 Info.plist 文件中的 CFBundleIconFile 记录关联起来(再次使用 PropertyListEditor)。
  3. 将 Info.plist 文件复制到应用程序包的 Contents 目录中。
  4. 将 .icns 文件复制到应用程序包的 Contents/Resources 目录中。

要从查找器访问您的应用程序包,请右键单击您的应用程序,然后从上下文菜单中选择“显示包内容”。这将打开一个新的查找器窗口,您可以从中导航到/Contents/Resources/.

希望这可以帮助。

编辑:

PropertyListEditor 实用程序位于Developer/Applications/Utilities/. 您可以使用它来“打开”应用程序包,并编辑 plist(位于包的/Contents/文件夹中)。在编辑器中调用该CFBundleIconFile项目很有帮助,但如果您选择“视图”>“显示原始键/值”,您可以看到实际的属性名称。Icon File

在此输入图像描述