2011-02-05 1 views
2

私は小規模ビジネスアプリケーションを開発しています。開発環境はLinuxシステムです。とにかく、Boost/GtkMM/SQLiteのようなライブラリを使用しているので、Windowsシステム(ターゲットプラットフォーム)やMacに移植するのは簡単です。私は自分のアプリケーションをすべてのプラットフォームで同じテーマで表示させたいので、テーマをハードコードするか、少なくともC++から読み込む方法はありますか?この種の問題はgtkエンジンのようなものが関わっていると思いますが、本当にこの問題を解決する方法はわかりません。任意の提案のアドバイスに感謝!gtkmmでカスタムアプリケーションテーマを設定する

答えて

1

Gtk 2.4の場合、RCファイルがあります。アプリケーションのテーマに合わせてgtkrcファイルを作成し、initで解析する関数を呼び出すことができます。これは、GIMPがウィンドウで行うことです。

GTK +(C)ドキュメントはhereですが、gtkmmドキュメントは欠けているようです。試してください/usr/include/gtkmm-2.4/gtkmm/rc.h。例:

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

少なくとも私のためにコンパイルします。

GTK 3の場合、明らかに、CSS filesがあります。これは、のようにと同じですが、同一ではありません。

関連する問題