使用gtk,如果想自己定义列表,思路可以将每个列表项作为一个hbox,整个列表是一个vbox。通过对容器动态的添加删除,实现列表操作,同时添加任何自己所需要的控件。
下面的例子是实现一个显示图片、按钮和进度条的列表,并且进行上移下移,具有添加和删除列表项功能但没有演示

首先定义一个滚动窗口、全局链表用于储存列表项的容器,一个vbox代表列表容器,一个记录当前选择的列表项变量
GtkWidget *scrolled = NULL;
static GSList *g_itemList = NULL;
static GtkWidget *g_vBox = NULL







![[软件工具]精灵标注助手目标检测数据集格式转VOC或者yolo](https://i1.hdslb.com/bfs/archive/785e751fd7911126cf12e5929d1ec80a0b2f8f0c.jpg@100w_100h_1c.png@57w_57h_1c.png)











