【问题标题】:Setting icon on a Mac with Qt使用 Qt 在 Mac 上设置图标
【发布时间】:2012-03-19 22:03:30
【问题描述】:

如 Qt-Documentation 中所述,我已使用 icon-composer 创建了我的图标文件。然后我在我的 .pro 文件中插入了以下行。

ICON = 3D_Modell.icns

编译时出现以下错误:

No rule to make target `../3D', needed by `3D_Modell.app/Contents/Resources/3D_Modell.icns'

Contents/Resources 文件夹在哪里? 我到底把 icns 文件放在哪里。我已将其放入我的项目和所有 cpp 和 h 文件所在的文件夹中。

【问题讨论】:

    标签: c++ qt icons


    【解决方案1】:

    我们在.pro 文件中的所有内容是:

    macx:ICON = $${PWD}/my_app.icns
    

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

    【讨论】:

    • 另外,我使用 QMAKE_INFO_PLIST = Info.plist 行,我需要手动将 CFBundleIconFileAppIcon 值添加到 info.plist 文件中。跨度>
    【解决方案2】:

    instructions建议你可以手动添加图标:

    1. 为您的应用程序创建一个 Info.plist 文件(使用 PropertyListEditor,在开发人员/应用程序中找到)。
    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 很有帮助,但如果您选择 View > Show Raw Keys/Values,您可以看到实际的属性名称。

    【讨论】:

    • 感谢您的帮助。我正在尝试按照这些步骤操作,但我不明白第二步。如何将我的 icns.record 与 CFBundleIconFile 关联。我在哪里可以找到这个 CFBundleIconFile。
    • 如果这解决了您的问题,请考虑接受我的回答(点击大勾号),谢谢。
    • 如果您使用qmake,就像正常的Qt构建过程一样,手动步骤应该是不必要的。
    • 感谢它的工作。我认为我还需要将 ICON = xxxx.icns 行添加到 pro 中。但是,在使用 plist 创建图标时,这不是必需的。再次感谢。
    • 在 qt creator 4.2.1 和 Qt 5.8 这对我有用:1. 使用 finder 删除构建文件夹,2. 在 .pro 中像往常一样 ICON=myapp.icns 并构建,首先很重要删除整个文件夹。
    【解决方案3】:

    听起来像是图标名称的问题。改用 Modell.icns。

    【讨论】:

      猜你喜欢
      • 2011-06-11
      • 2014-10-11
      • 1970-01-01
      • 1970-01-01
      • 2011-10-03
      • 2019-03-20
      • 1970-01-01
      • 2010-09-13
      • 1970-01-01
      相关资源
      最近更新 更多