Chinaunix首页 | 论坛 | 博客
  • 博客访问: 472367
  • 博文数量: 88
  • 博客积分: 1677
  • 博客等级: 上尉
  • 技术积分: 667
  • 用 户 组: 普通用户
  • 注册时间: 2011-11-03 22:17
文章分类

全部博文(88)

文章存档

2013年(1)

2012年(18)

2011年(69)

分类: 嵌入式

2011-11-25 17:02:07

1 结构定义


struct GtkList
{
[...]
   GList *selection;       指向一个链表(该链表用来保存所有被选中的GtkListItem)
   guint selection_mode;   GtkList的选择模式,可为单选或多选等
[...]
};

2 创建列表框

我们通过往GtkList构件中添加GtkListItem构件来实现GtkList构件
gtk_list_new:创建列表框
gtk_list_set_selection_mode:设置列表框的选择模式(单选或多选)

3 操作列表项

  1. gtk_list_item_new_with_label:创建一个列表项
  2. gtk_container_add:将列表项添加到列表中
  3. gtk_list_clear_items:删除列表项
  4. gtk_list_select_item:选择指定表项
  5. gtk_list_unselect_item:取消对指定表项的选择
  6. ===================================================================
    通过双向链表来初始化列表框
    gtk_list_insert_items(GtkList* list,Glist* items,gint position)
    gtk_list_append_items(GtkList* list,Glist* items,gint position)
    gtk_list_prepend_items(GtkList* list,Glist* items,gint position)

4 列表框的使用

======================================================================================
列表框的创建
GtkWidget *list;
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");

list = gtk_list_new();
gtk_list_insert_items(list,items,0);
======================================================================================

5 图片


阅读(1579) | 评论(0) | 转发(0) |
0

上一篇:文本框

下一篇:组合框

给主人留下些什么吧!~~