2013-10-31 37 views
0

我正在制作一个Qt应用程序,我需要一个与Mac OS中的工具栏完全一样的标签小部件。可可/ Mac OS:获取窗口工具栏的颜色

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

回答

1

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

编辑渐变: 这里是从苹果工程师an explanation如何NSColor产生渐变。

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

这工作,因为selectedMenuItemColor是发生在绘制一个渐变的图案。你可以很容易地使用图案来绘制几乎任何东西,而Quartz会像颜色一样处理图案

+0

接受为答案 - 虽然我意识到图框颜色实际上是渐变,但我放弃实现此功能。 – Zumteufel

+0

@Zumteufel我更新了答案,解释了NSColor如何做渐变。它可能会或可能不会帮助你。 –