menucombo.c
来自「开发linux应用-用gtk+和gdk开发linux图形用户界面应用--的实例」· C语言 代码 · 共 60 行
C
60 行
#include <gtk/gtk.h>void combo_select (GtkWidget *widget, gpointer *data){ g_print ("combo select - %s\n", data);}GtkWidget *CreateMenuCombobox (){#define NUM_COMBO_ITEMS 5 char *height_list[NUM_COMBO_ITEMS] = { "Tall", "Not quite tall", "Medium", "Short", "Wish I was tall"}; GtkWidget *omenu; GtkWidget *menu; GtkWidget *menuitem; GSList *group; int i; omenu = gtk_option_menu_new (); menu = gtk_menu_new (); group = NULL; for (i = 0; i < NUM_COMBO_ITEMS; i++) { // --- Create a menu item with a label menuitem = gtk_radio_menu_item_new_with_label (group, height_list[i]); // --- Get the group that the menu item is in. group = gtk_radio_menu_item_group (GTK_RADIO_MENU_ITEM (menuitem)); // --- Add the menu item to the menu gtk_menu_append (GTK_MENU (menu), menuitem); // --- Make the item visible gtk_widget_show (menuitem); // --- Let me know when it's selected gtk_signal_connect_object (GTK_OBJECT (menuitem), "activate", GTK_SIGNAL_FUNC (combo_select), (gpointer) height_list[i]); } // --- Associate the menu with the option menu. gtk_option_menu_set_menu (GTK_OPTION_MENU (omenu), menu); gtk_widget_show (omenu); return (omenu);}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?