يمكن gtkmenuitem لها تسمية ملونة
سؤال
لذلك أنا أقوم بشكل أساسي بما يلي وأريد احذر أن يكون له لون حمراء اللون. كيفية تحقيق ذلك:
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);
لا تنتمي إلى StackOverflow