所以我基本上是这样做的,我希望SomeText有红色作为底色。如何实现这一点:
GtkWidget *menu_item =gtk_menu_item_new_with_labelex("SomeText");我使用的是GDK 2.0
谢谢
发布于 2009-07-16 20:44:39
请记住,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);https://stackoverflow.com/questions/1139927
复制相似问题