通过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 加载图标的回调函数。

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值