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)
该GdkColor组件是16位的,因此具有到65535的范围是0与二百五十五分之六万五千五百三十五乘以你的价值观,你会没事的.
例如黄色将是:
color.red = 0xffff;
color.green = 0xffff;
color.blue = 0;
Run Code Online (Sandbox Code Playgroud)