1 概述
GtkTreeView构件通过使用MVX模型来创建的,当Model中的数据改变时,view中显示的数据将被更新。当view中的数据改变时,Model中的数据也将更新。
MVC模型简介
- M(Model):用来保存数据
- V(view):用来将Model中的数据显示给用户
- C(Controller):一些相关函数
GtkTreeView构件包括以下几种指定的数据:
- 树视图构件(GtkTreeView),以特定的外观显示指定的数据,根据其存储数据模型的不同,有两种显示模式
- 树模型(GtrTreeModel),它的直接形式有两种GtkListStore和GtkTreeStore
- 树视图中的列(GtkTreeviewColumn),为树视图中的可见的列
- 树视图中的单元格(GtkCellRenderer),表示树视图中列的单元格,有三种类型:文本型(GtkCellRendererText),图像型(GtkCellRendererPixbuf)和按钮型(GtkCellRendererToggle)
- GtkTreeView中的列从0开始算起
创建树视图构件的过程:
1. 创建一个显示模型,然后根据显示模型创建树视图构件
2. 创建一个单元格,然后根据单元格来创建树视图中的一列
3. 将创建的列添加到树视图中
4. 循环2-3部即可
相关程序
2 相关图片