GTK 杂项与容器小部件使用指南
1. 组合框(Combo Box)
组合框是一种相对简单的小部件,它实际上是其他小部件的集合。从用户的角度来看,组合框由一个文本输入框和一个下拉菜单组成,用户可以从预定义的条目中选择一个,也可以直接在文本框中输入不同的选项。
组合框的结构定义如下:
struct _GtkCombo { GtkHBox hbox; GtkWidget *entry; GtkWidget *button; GtkWidget *popup; GtkWidget *popwin; GtkWidget *list; ... };可以看出,组合框主要有两个重要部分:输入框和列表。
创建组合框的步骤如下:
1.创建组合框:使用GtkWidget *gtk_combo_new( void );函数创建一个新的组合框。
2.设置输入框文本:通过直接操作输入框小部件来设置组合框输入部分的字符串,示例代码如下:
gtk_entry_set_text(GTK_ENTRY(GTK_COMBO(combo)->entry), "My String.");- 设置下拉列表值:使用
void