matplotlib の目的で、システムがウィンドウの背景に使用するデフォルトの色が必要です。たとえば、Ubuntu では、非常に明るい灰色で、ウィンドウ XP よりもやや明るいです。
デフォルトの matplotlib パッチの色をこのグレーに変更して、ネイティブに見えるようにしています。ただし、ハードコードしたくありません。PyQt 内からネイティブの背景色を取得する方法はありますか?
matplotlib の目的で、システムがウィンドウの背景に使用するデフォルトの色が必要です。たとえば、Ubuntu では、非常に明るい灰色で、ウィンドウ XP よりもやや明るいです。
デフォルトの matplotlib パッチの色をこのグレーに変更して、ネイティブに見えるようにしています。ただし、ハードコードしたくありません。PyQt 内からネイティブの背景色を取得する方法はありますか?
Qt は で一連のシステム カラーを定義しQPaletteます。PySide で特定の色を取得するには、
QColor(QPalette().color(state, role))
ここstateで、 は色の状態 (つまりQPalette.Disabled、QPalette.Active、QPalette.Inactive、QPalette.Normal) をrole表し、決定される記号的な色を表します。色の役割の完全なリストはhttp://qt-project.org/doc/qt-4.8/qpalette.html#ColorRole-enumにあります。
おそらく探している色の役割はQPalette.Window、「一般的な背景色」として定義されている です。