0

我正在制作一个 Qt 应用程序,我需要一个与 Mac OS 中的工具栏颜色完全相同的选项卡小部件。

我不喜欢只使用颜色选择器来采样颜色,因为它可能会根据操作系统版本略有变化。由于我很确定这不能在 Qt 本身中完成,我想知道是否有人知道如何在本地执行此操作?

4

1 回答 1

1

我相信[NSColor windowFrameColor]或者其他类方法之一将获得工具栏的颜色。如果需要,您可以从 NSColor 获取 RGB 值。我不熟悉 Qt,但您将其标记为 obj-c,所以我认为这对您有所帮助。

渐变编辑:这里是一位苹果工程师的解释NSColor 如何产生渐变。

[[NSColor selectedMenuItemColor] set];
NSRectFill(someRect);

这是因为 selectedMenuItemColor 是一个碰巧绘制渐变的模式。您可以轻松地绘制几乎任何带有图案的东西,而 Quartz 将图案视为颜色

于 2013-10-31T18:35:03.640 回答