Pregunta

Estoy usando GTK 2.0.

Estoy tratando de cambiar el color de texto / color de la etiqueta.

¿Qué tan difícil puede obtener?Solo estoy intentando cosas como gtk_widget_modify_text, etc. para no aprovechar.Quiero ir al "Android" o "Qt", por decir que agregue un archivo de recursos simple con todos los estilos.¿Dónde y como qué (?RC?) ¿Debo agregar este archivo?¿Cómo analizar este archivo?

Ya escribí mi aplicación con muchos widgets y no quiero cambiarlos / rehacerlos a todos.¿Alguien puede mostrarme un ejemplo simple?

Incluso probé un ejemplo de Pango de la web, pero el problema es que el texto en mi etiqueta sigue cambiando y, por lo tanto, no pude seguir esto. Por favor ayuda.Aquí está lo que he intentado hasta ahora y sin éxito.

    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);

¿Fue útil?

Solución

Desde mi punto de vista, puede usar el archivo de recursos GTK (archivo RC) en este caso.

Puede usar la función GTK_RC_PARSE para cargar su archivo RC.

void gtk_rc_parse(const gchar *filename);

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top