的Gtk菜單這是我運行時創建的菜單的重要組成部分:帶圖標
GtkWidget *menu, *menu_item;
menu = gtk_menu_new();
menu_item = gtk_image_menu_item_new_with_label("Uredi...");
//approach1 - icon don't work
//gtk_image_menu_item_set_image(GTK_IMAGE_MENU_ITEM(menu_item), gtk_image_new_from_stock(GTK_STOCK_EDIT, GTK_ICON_SIZE_MENU));
//approach2 - icon also don't work
gtk_image_menu_item_set_image(GTK_IMAGE_MENU_ITEM(menu_item), GTK_WIDGET(gtk_image_new_from_stock(GTK_STOCK_EDIT, GTK_ICON_SIZE_MENU)));
gtk_menu_shell_append(GTK_MENU_SHELL(menu), menu_item);
g_signal_connect(G_OBJECT(menu_item), "button-release-event", G_CALLBACK(menu_RELEASE), (gpointer)"");
gtk_menu_attach_to_widget(GTK_MENU(menu), button, NULL);
gtk_widget_show_all(menu);
菜單工程確定,但這是唯一一個「imagemenuitem」上,我看到的標籤,但看不到圖像。 這裏有什麼可能是錯誤的?
Gtk2的視覺,Ubuntu的11.10
感謝名單肖恩。看起來你是對的。但是,建議的解決方案不適合我。我也試着用gconf-editor沒有結果。 –
此設置現在由dconf控制,因爲Gnome桌面已經從gconf轉換而來。我不記得設置的名稱,目前無法檢查它,但它應該放在'org.gnome.desktop'的某處。 – ptomato
Thanx西紅柿。我用org.gnome.desktop.interface下的dconf-editor找到它。在那裏,我檢查了「按鈕有圖標」和「菜單有圖標」,但仍然沒有菜單上的圖像。 –