我正在创建一个Qt应用程序,我需要一个与Mac OS中工具栏完全相同的标签窗口小部件。
我对使用颜色选择器对颜色进行采样感到不满意,因为它可能会根据操作系统版本略微改变。我很确定在Qt本身无法做到这一点,我想知道是否有人知道如何做到这一点?
答案 0 :(得分:1)
我相信[NSColor windowFrameColor]
或其中一个other class methods会获得工具栏的颜色。如果需要,可以从NSColor获取RGB值。我不熟悉Qt,但你把它标记为obj-c所以我认为这对你有所帮助。
编辑渐变: 这是来自苹果工程师的an explanation,NSColor如何产生渐变。
[[NSColor selectedMenuItemColor] set]; NSRectFill(someRect);
这是有效的,因为selectedMenuItemColor是一个恰好绘制渐变的模式。您可以轻松地使用图案轻松绘制任何内容,而Quartz会像颜色一样处理模式