0

Mac OS のツールバーとまったく同じ色のタブ ウィジェットが必要な Qt アプリケーションを作成しています。

カラー ピッカーを使用して色をサンプリングするだけでは満足できません。OS のバージョンによって色が若干変わる可能性があるからです。これはQt自体ではできないと確信しているので、ネイティブでこれを行う方法を誰かが知っているかどうか疑問に思っていますか?

4

1 に答える 1

1

[NSColor windowFrameColor]または他のクラスメソッドの1つがツールバーの色を取得すると思います。その後、必要に応じて NSColor から RGB 値を取得できます。私は Qt に詳しくありませんが、これを obj-c としてタグ付けしたので、これが役立つと思います。

グラデーションの編集: これは NSColor がどのようにグラデーションを生成するかについての Apple エンジニアによる説明です。

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

これが機能するのは、selectedMenuItemColor がたまたまグラデーションを描画するパターンであるためです。パターンを使ってほとんど何でも簡単に描くことができ、Quartz はパターンを色と同じように扱います。

于 2013-10-31T18:35:03.640 に答える