6
有人可以键入一个简单的例子,用CSS来设计一个GTK +小部件吗?我无法弄清楚如何做到这一点看文档:如何使用自定义CSS设计GTK +的样式?
#include <gtk/gtk.h>
int main(int argc,char *argv[])
{
gtk_init(&argc,&argv);
GtkWidget *window;
GtkWidget *button;
GtkCssProvider *cssProvider;
gtk_css_provider_load_from_path(cssProvider,"./gtkExample2.css",NULL);
window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
button = gtk_button_new_with_label("GTK Button");
gtk_style_context_add_provider(gtk_widget_get_style_context(window),cssProvider,GTK_STYLE_PROVIDER_PRIORITY_USER);
g_signal_connect_swapped(window,"delete-event",G_CALLBACK(gtk_widget_destroy),window);
gtk_container_set_border_width(GTK_CONTAINER(window),20);
gtk_container_add(GTK_CONTAINER(window),button);
gtk_widget_show(window);
gtk_widget_show(button);
gtk_main();
return 1;
}
我一直在尝试,我会添加我目前的东西 – user1502482
你有什么问题与该代码? –
编译明智,参数2传递到gtk_style_context_add_provider是不正确的。它需要GtkStyleProvider,我提供了GtkCssProvider,我不知道如何获得GtkStyleProvider – user1502482