通过XML构建TreeView

转载时请注明出处和作者联系方式
文章出处:http://www.limodev.cn/blog
作者联系方式:李先静 <xianjimli at hotmail dot com>

GtkTreeView功能强大,使用起来也很复杂,不参考示例代码,我很难独立实现GtkTreeView的构建。前几天写了一个程序,通过XML构建TreeView,使用起来简单多了。放在这里给有需要的朋友参考:

XML结点有几个属性:

o id 结点的标识,界面不显示,只是用于查找等用途(可选)。
o text 要显示的文本。
o icon 前面显示的图标(可选)。
o content存储存在结点中的数据,根据实际需要存放(可选)。
o status_icon 后面显示的图标(可选)。
o check 表示多选, 0表示不选中,1表示选中(可选)。

如:<node id=”001″ text=”limodev” icon=” limodev.png” content=”…” status_icon=” limodev.png” check=”0″ />

结点可以嵌套,层次不做限制。

对接口:
void tree_view_build(GtkTreeView* tree_view, const char* buffer, size_t length, IconLoaderFunc load)

tree_view 要初始化的TreeView。
buffer XML文件。
load 加载图标的回调函数。

有兴趣的朋友请到这里下载。

原文地址:https://www.cnblogs.com/zhangyunlin/p/6167555.html