Comment style GTK+ avec CSS personnalisé?

quelqu'un peut-type d'un exemple simple pour le style GTK+ widget avec css? Je ne pouvais pas comprendre comment le faire en regardant les docs:

#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;
}
  • J'ai été faire des tentatives, je vais ajouter ce que j'ai actuellement
  • Ce problème(s) êtes-vous d'avoir avec ce code?
  • La compilation de sage, l'argument 2 est passé dans gtk_style_context_add_provider n'est pas correct. Il nécessite GtkStyleProvider et j'ai fourni GtkCssProvider et je n'ai aucune idée de comment obtenir une GtkStyleProvider
  • Quelle est la documentation dites-vous?
  • C'est une autre chose, c'est mon premier jour de travail avec GTK et la lecture de la documentation. Il est difficile de les suivre et j'ai été à la lecture et à la recherche d'heures maintenant
  • J'ai exactement la même question, et n'ai aucune idée de pourquoi cette question a été fermé :/. J'aurais quand même très fort pour répondre (et pourrait avoir utilisé la réponse si elle n'avait pas été fermé).
  • Voici une question similaire qui a un travail exemple: stackoverflow.com/questions/30791670/...
  • Vous êtes en passant un pointeur non initialisé (cssProvider) à gtk_css_provider_load_from_path. Vous devez créer un cssProvider première: cssProvider = gtk_css_provider_new();

InformationsquelleAutor user1502482 | 2013-01-19