GTK_WINDOW_TOPLEVEL Gtk Widget的背景颜色

blu*_*tic 7 c gtk background colors widget

在下面的代码中,我希望主GTK_WINDOW_TOPLEVEL的背景颜色为0xc0deed.但是当我跑的时候看起来很黑.我甚至尝试了gtk_drawing_area_new并将其添加到主窗口.但它仍然显得黑色,虽然我可以得到其他颜色,如红色,蓝色,白色等

#include <gtk/gtk.h>

int main( int argc, char *argv[])
{
    GtkWidget *p_s_window = NULL;
    GdkColor color;
    color.red = 0x00C0;
    color.green = 0x00DE;
    color.blue = 0x00ED;
    gtk_init(&argc, &argv);
    p_s_window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
    gtk_window_set_position(GTK_WINDOW(p_s_window), GTK_WIN_POS_CENTER);
    gtk_window_set_title(GTK_WINDOW(p_s_window), "hello");
    gtk_widget_modify_bg(p_s_window, GTK_STATE_NORMAL, &color);
    g_signal_connect_swapped(G_OBJECT(p_s_window), "destroy",
            G_CALLBACK(gtk_main_quit), NULL);
    gtk_widget_show_all(p_s_window);
    gtk_main();
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

And*_*Dog 7

GdkColor组件是16位的,因此具有到65535的范围是0与二百五十五分之六万五千五百三十五乘以你的价值观,你会没事的.

例如黄色将是:

color.red = 0xffff;
color.green = 0xffff;
color.blue = 0;
Run Code Online (Sandbox Code Playgroud)