Question

J'utilise GTK 2.0.

J'essaie de changer la couleur de la couleur / la couleur de la police de la marque.

Quelle est la difficulté de pouvoir obtenir?Je suis juste en train d'essayer des choses comme gtk_widget_modify_text, etc. en vain.Je veux aller à la manière "Android" ou "QT" en disant d'ajouter un fichier de ressources simple avec tous les styles.Où et comme quoi (.rc?) Devrais-je ajouter ce fichier?Comment analyser ce fichier?

J'ai déjà écrit mon application avec beaucoup de widgets et je ne veux pas les changer / les refaire tous.Quelqu'un peut-il me montrer un exemple simple?

J'ai même essayé un exemple de pango à partir du Web, mais le problème est que le texte de mon étiquette continue de changer et que je ne pouvais donc pas suivre cela. S'il vous plaît aider.Voici ce que j'ai essayé jusqu'à présent et sans succès.

    GtkWidget *label1;    
    label1= gtk_label_new(" ");
    gtk_box_pack_start (GTK_BOX(box1), label1,TRUE,TRUE, 0);

    GdkColor color;

    gdk_color_parse ("white", &color);


    gtk_widget_modify_text ( GTK_WIDGET(label1), GTK_STATE_NORMAL, &color);

    gchar *stringMarkupText = "<span foreground=\"white\">   <b>Bold</b></span>"; //white color and bold--> the length of this text is fixed by number of spaces. I need to call a function that would set this text on a g_signal_connect so do not want to fix spaces!!
    gchar *stringPlainText;

    PangoAttrList  *attrList;

    pango_parse_markup(stringMarkupText, -1, 0, &attrList, &stringPlainText, NULL, NULL);
    gtk_label_set_attributes(GTK_LABEL(label1), attrList);

Était-ce utile?

La solution

de mon point de vue, vous pouvez utiliser le fichier de ressources GTK (fichier rc) dans ce cas.

Vous pouvez utiliser la fonction GTK_RC_PARSE pour charger votre fichier RC.

void gtk_rc_parse(const gchar *filename);

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top