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

War es hilfreich?

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
scroll top