PyGTK TreeView的一些心得

TreeView是属于MVC(Model/View/Control)模式的。
所需要的构件有:
TreeView -树视图,用于显示数据
TreeViewColumn -视图的列
CellRenderer -渲染器,用于控制数据的显示效果
TreeModel/ListModel -树模式(树状/列表),用于保存数据

创建一个TreeView的步骤:
1、创建一个模式,TreeModel或ListModel;
2、向模式中添加数据;
3、创建视图TreeView,并添加之前创建的模式;
4、创建列TreeViewColumn,并添加视图TreeView中;
5、创建渲染器CellRenderer,并添加到列TreeViewColumn中;
6、设置行选择信号函数和渲染器操作信号函数。

其中GTK提供的渲染器有CellRendererAccel、CellRendererCombo、CellRendererPixbuf、CellRendererProgress、CellRendererSpin、CellRendererSpinner、CellRendererText、CellRendererToggle 8种

这里有个例子介绍了这几种渲染器的用法,可以参考下再举一反三:
https://gist.github.com/2389339