2009-07-16 5 views

Répondre

0

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 faire en sorte que votre étiquette surveille le GtkMenuItem pour les clés d'accélération.

Alors:

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

si je dispose déjà d'un élément existant et souhaite changer la couleur lors de l'exécution. C'est possible? –

+1

Oui, c'est possible. gtk_label_set_markup (GTK_LABEL (gtk_bin_get_child (GTK_BIN (menu_item))), " Certains textes"); – tetromino

Questions connexes