Kann GtkMenuItem haben Etikett farbig
Frage
So mache ich im Grunde die folgende und ich möchte EINTEXT rot Forground Farbe haben. Wie um dies zu erreichen:
GtkWidget *menu_item =gtk_menu_item_new_with_labelex("SomeText");
Ich bin mit GDK 2.0
Danke
Lösung
Beachten Sie, dass GtkMenuItem ein GtkBin ist, die eine GtkAccelLabel enthält. Also alles, was Sie tun müssen, ist eine benutzerdefinierte GtkAccelLabel in die GtkBin kleben und machen Sie Ihr Etikett den GtkMenuItem für Zugriffstasten überwachen.
So:
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);
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow