分类: 嵌入式
2011-11-25 17:03:11
1 结构定义
/*
组合框(GtkCombo)是编辑框(GtkEntry)和列表框(GtkList)的组合
*/
typedef struct {
[...]
GtkWidget *entry;
GtkWidget *list;
[...]
} GtkCombo;
2 组合框的使用
======================================================================================
创建组合框
GtkWidget *combo;
GList *items = NULL;
items = g_list_append (items, "First Item");
items = g_list_append (items, "Second Item");
items = g_list_append (items, "Third Item");
items = g_list_append (items, "Fourth Item");
items = g_list_append (items, "Fifth Item");
combo = gtk_combo_new ();
gtk_combo_set_popdown_strings (GTK_COMBO (combo), items);
======================================================================================
获取组合框中所选的的数据
const char *currentSelect;
currentSelect==gtk_entry_text(GTK_ENTRY(GTK_COMBO(combo1)->entry));
======================================================================================
信号处理:组合框无专门的信号。在一般情况下,开发人员总是监听编辑框的“changed”信号来相应用户的操作
g_signal_connect(GTK_COMBO(combo)->entry,"changed",G_CALLBACK(func),NULL);
======================================================================================
3 图片