일반 위젯 (GtkWidget)의 색상을 얻는 것은 매우 쉽습니다.GtkEntry의 배경색 얻기
방금 GtkStyleContext
을 받고 get_background_color
을 호출합니다. 하지만 GtkTreeView
또는 GtkEntry
과 같은 위젯의 배경색을 얻을 수 없습니다.
그럼 어떻게해야합니까?
일반 위젯 (GtkWidget)의 색상을 얻는 것은 매우 쉽습니다.GtkEntry의 배경색 얻기
방금 GtkStyleContext
을 받고 get_background_color
을 호출합니다. 하지만 GtkTreeView
또는 GtkEntry
과 같은 위젯의 배경색을 얻을 수 없습니다.
그럼 어떻게해야합니까?
좋아, 해결책을 찾았습니다 : gtk_style_context_get_style_property (컨텍스트, prop_str, out 값). prop_str은 스타일 속성 이름입니다 (위젯 문서의 "스타일 속성"섹션, 다른 위젯은 다른 스타일 속성을가집니다).
예. 배경색을 반환하는 gtk_style_context_get_style_property 함수에서 prop_str으로 "background-color"를 제공해야합니다.