GTK+3で、ウインドウの背景色を設定できなくて困っています。
CSSを使って設定をするようなのですが、いろいろなドキュメントを参照して試行錯誤してもうまく行きません。
どうすればいいのでしょうか?
以下ソースコードです。
style.css
GtkWindow{ background-color: rgb(0,200,255); /*背景色にしたい*/ }
main.cpp
// g++ -o main main.cpp $(pkg-config --cflags --libs gtk+-3.0) #include <gtk/gtk.h> #include <gdk/gdk.h> int main(int argc, char** argv) { GtkWidget *window; gtk_init (&argc,&argv); window = gtk_window_new (GTK_WINDOW_TOPLEVEL); gtk_widget_set_app_paintable (window,TRUE); gtk_window_set_position (GTK_WINDOW(window),GTK_WIN_POS_CENTER); gtk_widget_set_size_request (window,180,160); gtk_window_set_title (GTK_WINDOW(window),"title"); g_signal_connect (G_OBJECT(window),"destroy",G_CALLBACK(gtk_main_quit),NULL); //-----CSS----- GtkCssProvider *provider; provider = gtk_css_provider_new (); GdkDisplay *display; GdkScreen *screen; display = gdk_display_get_default (); screen = gdk_display_get_default_screen (display); gtk_style_context_add_provider_for_screen (screen,GTK_STYLE_PROVIDER(provider),GTK_STYLE_PROVIDER_PRIORITY_APPLICATION); gsize bytes_written, bytes_read; const gchar* home = "style.css"; GError *error = 0; gtk_css_provider_load_from_path (provider,g_filename_to_utf8(home, strlen(home), &bytes_read, &bytes_written, &error),NULL); g_object_unref (provider); //--- gtk_widget_show_all(window); gtk_main(); return 0; }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。