具有特殊字符的 Qt Target

Qt Target with special characters

我有一个 QT 应用程序,我知道我需要将应用程序名称更改为 "A&B".

我试图更改 .pro 文件中的 TARGET,但我遇到了“&" macOS 中的字符。

我也尝试过使用 qmake 函数,如 val_escapesystem_quoteshell_quote 但对我没有用。

作为最后一个资源,我尝试更改 .plist 文件中的 CFBundleName,它适用于应用程序菜单等,但不适用于应用程序名称(仍然有& 的问题,因为 make 正在考虑将应用程序称为 B.app 而不是 A&B.app

您知道解决此问题的其他方法吗?有没有办法让 macOS 应用程序的名称像 A&B.app?

提前致谢

我认为您采用的方法不正确。客户想要的可能是将应用程序名称的 "user visible" 字符串更改为 "A&B" - 为此,您需要检查 QCoreApplication 中的以下函数:

applicationName : QString
applicationVersion : QString
organizationDomain : QString

我通过在配置中添加 DisplayName 并更改 Info.plist 中的 applicationDisplayName 来修复此问题。 还是谢谢了。