Trong mã sau, tôi muốn màu nền của GTK_WINDOW_TOPLEVEL chính là 0xc0deed. Nhưng khi tôi chạy nó xuất hiện màu đen. Tôi thậm chí đã thử gtk_drawing_area_new và thêm nó vào cửa sổ chính. Nhưng nó vẫn đang xuất hiện màu đen mặc dù tôi có thể nhận được các màu sắc khác như đỏ, xanh, vv trắngMàu nền cho GTK_WINDOW_TOPLEVEL Gtk Widget
#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;
}
Cảm ơn bạn .. Cảm ơn rất nhiều! :) – bluegenetic