문제

그래서 나는 기본적으로 다음을 수행하고 있으며 Sometext가 빨간색 포장 색상을 갖기를 원합니다. 이를 달성하는 방법 :

GtkWidget *menu_item =gtk_menu_item_new_with_labelex("SomeText");

GDK 2.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);
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top