기존 테마를 약간 수정하고 있는데 활성 창과 비활성 창의 슬라이더 색상을 다르게 하고 싶습니다. 다음은 gtkrc 파일의 슬라이더 코드 예입니다.
image {
function = SLIDER
recolorable = TRUE
state = NORMAL
file = "slider.png"
border = { 2, 2, 2, 2 }
stretch = TRUE
orientation = VERTICAL
}
"상태" 옵션에는 NORMAL, PRELIGHT 및 INSENSITIVE의 3가지 선택 사항만 있는 것 같습니다. 필요한 "INACTIVE"는 없는 것 같습니다. 비활성 창의 슬라이더 이미지 파일을 다른 것으로 설정하고 싶습니다.
답변1
비활성 상태는 정상 상태입니다. 파이썬에서GTK 문서
A는
gtk.Style
5가지 가능한 위젯 상태에 대한 정보를 보유하지만 모든 위젯이 5가지 상태를 모두 지원하는 것은 아닙니다.
gtk.STATE_NORMAL
비활성이고 포커스가 없는 민감한 위젯의 상태
gtk.STATE_ACTIVE
버튼을 눌렀지만 놓지 않는 등 활성화된 민감한 위젯의 상태
gtk.STATE_PRELIGHT
마우스 포인터가 위에 있는 버튼과 같이 포커스가 있는 민감한 위젯의 상태입니다.
gtk.STATE_SELECTED
gtk.Entry 위젯에서 선택된 텍스트와 같은 선택된 위젯의 상태
gtk.STATE_INSENSITIVE
위젯은 상태를 구분하지 않으며 활성화, 선택 또는 사전 조명 불가와 같은 어떤 이벤트에도 응답하지 않습니다.
나는 지난 몇 년간 Python으로 GTK2 프로그래밍을 해왔지만 모든 복잡성에 대한 전문가는 아닙니다. 그리고 나는 그 주제를 많이 가지고 놀지 않았습니다. 당신이 무엇을 하고 싶은지 잘 모르겠습니다할 수 있는완료되었습니다. 하지만 더 전문적인 지식을 가진 누군가가 이에 대해 명확한 설명을 할 수 있기를 바랍니다.
FWIW, 나는하다나는 기본 창에 현재 초점이 있는지 여부에 따라 GTK 응용 프로그램의 슬라이더 색상을 변경하는 방법을 알고 있지만 이것이 여러분에게는 별로 유용하지 않을 것 같습니다. 하지만 시도해 보고 싶다면 알려주세요. 이 답변에 Python 코드를 붙여넣겠습니다.