GtkMenuItem可以有彩色标签

时间:2009-07-16 19:59:06

标签: c gtk gtk2

所以我基本上做了以下操作,我希望SomeText有红色的forground颜色。如何做到这一点:

GtkWidget *menu_item =gtk_menu_item_new_with_labelex("SomeText");

我正在使用GDK 2.0

由于

1 个答案:

答案 0 :(得分:0)

请记住,GtkMenuItem是一个包含GtkAccelLabel的GtkBin。因此,您只需将自定义GtkAccelLabel粘贴到GtkBin中,并使标签监视GtkMenuItem以获取加速键。

所以:

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