2011-02-05 71 views
2

我正在開發一個小型商業應用程序,而我的開發環境是一個Linux系統。無論如何,我正在使用像Boost/GtkMM/SQLite這樣的庫,因此可以很容易地將它移植到Windows系統(這是目標平臺)或Mac。我想讓我的應用程序在每個平臺上都顯示相同的主題,那麼有什麼方法可以對主題進行硬編碼或至少從C++中加載它?我想這種問題涉及到gtk-engines之類的東西,但真的不知道如何解決這個問題。謝謝你的建議!用gtkmm設置自定義應用程序主題

回答

1

對於Gtk 2.4,有RC文件。您可以爲應用程序的主題創建一個gtkrc文件,然後調用一個函數在init中解析它。這是GIMP在Windows上所做的。

GTK +(C)文檔是here,但gtkmm文檔似乎不足。嘗試/usr/include/gtkmm-2.4/gtkmm/rc.h。例如:

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

至少爲我編譯。

對於GTK 3顯然現在有CSS files,它們是就像這個CSS我們都知道並且愛(?)但不完全相同。

相關問題