응용 프로그램 당 gtk 테마로 정의 된 pixmap 배경을 비활성화합니다

StackOverflow https://stackoverflow.com/questions/533321

  •  22-08-2019
  •  | 
  •  

문제

우리의 (오픈 소스) 전체 화면 텍스트 편집기를 위해 우리는 배경색을 바꾸고 있습니다. gtk.Window, gtk.Fixed, 맞춤 색상. 이것은 잘 작동하지만 일부는 잘 작동합니다 GTK 테마 (예 : mac4lin) 일부 위젯의 배경색 대신 배경 pixmaps를 정의하십시오. 해당 위젯의 modify_bg () 메소드를 호출 할 때 이러한 배경 pixmaps는 사라지지 않습니다.

나는 pixmaps를 설정할 수 있다는 것을 알고 있습니다 bg_pixmap[NORMAL] = 'blabla.png' 그리고 나는 내 자신의 gtkrc를 gtk.rc_parse_string ()로 정의 할 수 있습니다. 그러나 나는 어떻게 설정을하지 않는지 모른다 bg_pixmap[NORMAL].

그래서 어떻게할까요?

도움이 되었습니까?

해결책

예, Mac4lin은 Mac 룩과 일치하기 위해보다 세분화 된 모양을 위해 PixMaps를 사용합니다. 백 그라우드를 비활성화하려면 재정의 할 필요가 없습니다.

배경 pixmap을 부모로 원한다면

bg_pixmap[state] = "<parent>" 

그리고 비활성화하려면 다음과 같이 설정하십시오

bg_pixmap[state] = "<none>"
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top