سؤال

لذلك أنا أقوم بشكل أساسي بما يلي وأريد احذر أن يكون له لون حمراء اللون. كيفية تحقيق ذلك:

GtkWidget *menu_item =gtk_menu_item_new_with_labelex("SomeText");

أنا أستخدم GDK 2.0

شكرا

هل كانت مفيدة؟

المحلول

تذكر أن gtkmenuitem هو gtkbin يحتوي على gtkaccellabel. لذلك كل ما عليك فعله هو عصا GTKACCLEABEL مخصصة في 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