Cocoa / Mac OS:获取窗口工具栏的颜色

时间:2013-10-31 18:17:31

标签: objective-c macos qt window

我正在创建一个Qt应用程序,我需要一个与Mac OS中工具栏完全相同的标签窗口小部件。

我对使用颜色选择器对颜色进行采样感到不满意,因为它可能会根据操作系统版本略微改变。我很确定在Qt​​本身无法做到这一点,我想知道是否有人知道如何做到这一点?

1 个答案:

答案 0 :(得分:1)

我相信[NSColor windowFrameColor]或其中一个other class methods会获得工具栏的颜色。如果需要,可以从NSColor获取RGB值。我不熟悉Qt,但你把它标记为obj-c所以我认为这对你有所帮助。

编辑渐变: 这是来自苹果工程师的an explanation,NSColor如何产生渐变。

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

这是有效的,因为selectedMenuItemColor是一个恰好绘制渐变的模式。您可以轻松地使用图案轻松绘制任何内容,而Quartz会像颜色一样处理模式