我正在制作一个 Qt 应用程序,我需要一个与 Mac OS 中的工具栏颜色完全相同的选项卡小部件。
我不喜欢只使用颜色选择器来采样颜色,因为它可能会根据操作系统版本略有变化。由于我很确定这不能在 Qt 本身中完成,我想知道是否有人知道如何在本地执行此操作?
我正在制作一个 Qt 应用程序,我需要一个与 Mac OS 中的工具栏颜色完全相同的选项卡小部件。
我不喜欢只使用颜色选择器来采样颜色,因为它可能会根据操作系统版本略有变化。由于我很确定这不能在 Qt 本身中完成,我想知道是否有人知道如何在本地执行此操作?
我相信[NSColor windowFrameColor]
或者其他类方法之一将获得工具栏的颜色。如果需要,您可以从 NSColor 获取 RGB 值。我不熟悉 Qt,但您将其标记为 obj-c,所以我认为这对您有所帮助。
渐变编辑:这里是一位苹果工程师的解释NSColor 如何产生渐变。
[[NSColor selectedMenuItemColor] set]; NSRectFill(someRect);
这是因为 selectedMenuItemColor 是一个碰巧绘制渐变的模式。您可以轻松地绘制几乎任何带有图案的东西,而 Quartz 将图案视为颜色