Question

Alors que je fais essentiellement ce qui suit et je veux someText d'avoir la couleur rouge forground. Comment y parvenir:

GtkWidget *menu_item =gtk_menu_item_new_with_labelex("SomeText");

J'utilise GDK 2.0

Merci

Était-ce utile?

La solution

Rappelez-vous que GtkMenuItem est un GtkBin qui contient un GtkAccelLabel. Donc, tout ce que vous avez à faire est de coller un GtkAccelLabel personnalisé dans le GtkBin et faites votre étiquette surveiller l'GtkMenuItem pour les clés de l'accélérateur.

GtkWidget *menu_item, *accel_label;

accel_label = gtk_accel_label_new ("");
gtk_label_set_markup(GTK_LABEL (accel_label), "<span color=\"red\">This text will be RED!</span>");
menu_item = gtk_menu_item_new();
gtk_container_add(GTK_CONTAINER (menu_item), accel_label);
gtk_accel_label_set_accel_widget(GTK_ACCEL_LABEL(accel_label), menu_item);
gtk_widget_show(accel_label);
gtk_widget_show(menu_item);
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top