2011-02-05 3 views
2

소규모 비즈니스 응용 프로그램을 개발하고 있으며 개발 환경은 Linux 시스템입니다. 어쨌든 Boost/GtkMM/SQLite와 같은 라이브러리를 사용하기 때문에 Windows 시스템 (대상 플랫폼) 또는 Mac으로 쉽게 이식 할 수 있습니다. 내 응용 프로그램이 모든 플랫폼에서 같은 테마로 나타나게하고 싶습니다. 그래서 테마를 하드 코딩하거나 최소한 C++에서로드하는 방법이 있습니까? 나는 이런 종류의 문제가 gtk 엔진과 같은 것을 포함한다고 생각하지만,이 문제를 어떻게 해결할 지 정말로 모른다. 모든 제안에 대한 조언에 감사드립니다!gtkmm을 사용하여 사용자 정의 응용 프로그램 테마 설정

답변

1

Gtk 2.4에는 RC 파일이 있습니다. 응용 프로그램의 테마에 맞게 gtkrc 파일을 만든 다음 init에서 파싱하는 함수를 호출 할 수 있습니다. 이것은 김프가 윈도우에서하는 일입니다.

GTK + (C) 문서는 here이지만 gtkmm 문서는 부족한 것처럼 보입니다. 시도하십시오 /usr/include/gtkmm-2.4/gtkmm/rc.h. 예 :

Gtk::RC::add_default_file("some_file"); 

적어도 나를 위해 컴파일합니다.

GTK 3의 경우 현재 CSS files이며,과 같은 과 비슷하지만 동일하지는 않습니다 (?).