0
我正在製作一個Qt應用程序,我需要一個與Mac OS中的工具欄完全一樣的標籤小部件。可可/ Mac OS:獲取窗口工具欄的顏色
我不喜歡使用顏色選擇器來採樣顏色,因爲根據操作系統版本它可能會略有變化。我很確定這不能在Qt本身完成,我想知道是否有人知道如何在本地執行此操作?
我正在製作一個Qt應用程序,我需要一個與Mac OS中的工具欄完全一樣的標籤小部件。可可/ Mac OS:獲取窗口工具欄的顏色
我不喜歡使用顏色選擇器來採樣顏色,因爲根據操作系統版本它可能會略有變化。我很確定這不能在Qt本身完成,我想知道是否有人知道如何在本地執行此操作?
我相信[NSColor windowFrameColor]
或其中一個other class methods將獲得工具欄的顏色。如果需要,可以從NSColor獲取RGB值。我對Qt並不熟悉,但您將其標記爲obj-c,所以我認爲這對您有所幫助。
編輯漸變: 這裏是從蘋果工程師an explanation如何NSColor產生漸變。
[[NSColor selectedMenuItemColor] set]; NSRectFill(someRect);
這工作,因爲selectedMenuItemColor是發生在繪製一個漸變的圖案。你可以很容易地使用圖案來繪製幾乎任何東西,而Quartz會像顏色一樣處理圖案
接受爲答案 - 雖然我意識到圖框顏色實際上是漸變,但我放棄實現此功能。 – Zumteufel
@Zumteufel我更新了答案,解釋了NSColor如何做漸變。它可能會或可能不會幫助你。 –