はい、できます。GTk+ 2 または 3 が必要かどうかを指定していません。
2 では、名前付きウィジェットにのみ適用されるコード内のリソースを作成することによってそれを行います。次に、進行状況バーの名前を設定できます。
char *custom_theme = "style \"Custom\" { ProgressBar::min-horizontal-bar-width = 10 }\n widget \"*.GtkProgressBar.my_progress_bar\" style \"Custom\"";
. . .
// After you've initialised the gtk system
gtk_rc_parse_string (custom_theme);
次に、テーマを無視するプログレスバーを作成するたびに、呼び出します
gtk_widget_set_name (progress_bar, "my_progress_bar");
カスタムスタイルを適用する必要があります。
テーマ システムは正しいパスを取得するのが難しいため、多少の調整が必要になる場合があります。
リソース ファイルのドキュメントはこちら: http://developer.gnome.org/gtk2/stable/gtk2-Resource-Files.html
ただし、これはすべて GTK+ 3 では非推奨になりましたが、それでも機能するはずですが、正しい方法は、ここで説明されている CSS スタイルを使用することです: http://developer.gnome.org/gtk3/stable/GtkCssProvider.htmlが、私はそれらがどのように機能するのかよくわからないことを認めなければなりませんが、似ていると思いますが、代わりに CSS のような構文を使用しています