GTK3实现自定义列表

在gtk中,使用GtkTreeView控件和GtkCellRenderer完全可以实现在列表中显示图片、按钮、进度条等各种内容。实现自定义的列表。
自己定义列表还有更加麻烦的办法,就是自己设计一个列表容器,将每个列表项作为一个hbox,整个列表是一个vbox。通过对容器动态的添加删除,实现列表操作,同时添加任何自己所需要的控件。
下面的例子是实现一个显示图片、按钮和进度条的列表,并且进行上移下移,具有添加和删除列表项功能但没有演示
GTK3实现自定义列表_第1张图片

首先定义一个滚动窗口、全局链表用于储存列表项的容器,一个vbox代表列表容器,一个记录当前选择的列表项变量


GtkWidget *scrolled = NULL;
static GSList *g_itemList = NULL;
static GtkWidget *g_vB

你可能感兴趣的:(GTK,NotFree,gtk)