2012-10-29 2 views
0

matplotlib 목적을 위해 시스템에서 창 배경으로 사용하는 기본 색상이 필요합니다. 우분투에서는 exmaple의 경우 윈도우 XP보다 약간 밝은 매우 회색입니다.시스템 테마의 색상 표는 어떻게 구합니까?

기본 matplotlib 패치의 색상을이 회색으로 변경하여 기본으로 보이게합니다. 그러나, 나는 그것을 하드 코딩하고 싶지 않다. PyQt에서 기본 배경색을 얻을 수있는 방법이 있습니까?

답변

1

Qt는 시스템 색상 집합을 QPalette에 정의합니다. PySide에서 특정 색을 얻기 위해 (즉 QPalette.DisabledQPalette.ActiveQPalette.Inactive, QPalette.Normal) 및 role 결정되는 기호 색상을 나타내는 state이 색의 상태를 나타낸다

QColor(QPalette().color(state, role)) 

전화. 색상 역할의 전체 목록은 http://qt-project.org/doc/qt-4.8/qpalette.html#ColorRole-enum에서 찾을 수 있습니다.

아마도 당신이 찾고있는 색상 역할은 "일반적인 배경색"으로 정의 된 QPalette.Window입니다.

관련 문제