2013-10-31 35 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如何做漸變。它可能會或可能不會幫助你。 –