我有一个QT创建者构建的应用程序,它在macOS Mojave上显示正常,而系统使用灯光主题,但当更改为黑暗主题时看起来更糟。
无论系统主题是什么,我都可以使应用程序保持轻量级主题吗?
你应该可以从黑暗模式中排除一个应用程序(请看看https://www.tekrevue.com/tip/exclude-app-dark-mode-macos-mojave/。
但是,它可能无效,因为您面临的问题可能与Qt本身有关。使用10.14之前的SDK构建的应用程序将在Mojave上使用混合的深色/浅色调色板运行。要解决此问题,您必须使用SDK 10.14构建您的应用程序(有关该here和here的更多信息。
这个发生在我身上的一个应用程序:我的构建机器运行High Sierra(因此使用SDK 10.13),当我在Mojave上运行带有黑暗主题的应用程序时,我得到了非常奇怪的结果。一旦我将构建机器升级到Mojave,问题就消失了。