2014-05-19 5 views
5

위젯의 색상을 어떤 방식 으로든 수정해야합니다. 예를 들어 더 어둡고 푸르므로 반전시킬 필요가 있습니다. 위젯의 색상은 이름으로 지정됩니다 (예 : 'orchid4'). 색상 이름 문자열에서 RGB 값을 얻으려면 어떻게해야합니까?색상 개체에 Tkinter 색상 이름

+0

첫 번째 섹션 : http://effbot.org/tkinterbook/tkinter-widget-styling.htm – atlasologist

+0

얼마나 당혹 스럽습니까? – erjoalgo

+0

위젯의 config() 정보를 살펴 보았지만 객체에 대한 검사를 시도했지만 거기에 저장된 색상은 여전히 ​​있습니다. 이 방법으로 색상이 지정된 경우 색상 이름. 컬러 오브젝트 클래스와 소스 코드를 살펴 보았지만 읽을 수없는 .so 파일로 안내했습니다. – erjoalgo

답변

4

당신이 좋아하는 뭔가를 시도해야합니다 : button가 위젯 객체의 이름입니다

In [31]: rgb = button.winfo_rgb("orchid4") 

In [32]: rgb 
Out[32]: (35723, 18247, 35209) 

.

+0

이 숫자의 범위는 무엇입니까? 나는 보통 색이 [0,255]에있을 것으로 예상한다. – Kevin

+0

이들은 0에서 65535 범위의 16 비트 RGB 값입니다. 0에서 255 범위를 원할 경우 각 값을 256으로 나눌 수 있습니다. – DanGar