“扩展器列”,也就是expand_column,是干什么用的呢?举个例子就知道了。

倘若我们要用GtkTreeView来显示一个目录到内容,那么对应的就必须用到GtkTreeStore(而不是GtkListStore,因为ListStore是平面二维的数据)这个数据模型了。假设我们到目录结构是这样:

|       |—-ab

|       +—-ac

b____

|       |—-bb

|       +—-bc

c____

|—-cb

+—-cc

那么自然在添加到GtkTreeView视图里的话,a、b、c这几个前面就应该有个横着的三角符号,用来展开他们下面到项目。也就是前面expand这个词的来源了。

那么什么是expand_column(扩展器列)呢?只要干过脑筋急转弯的人,这个时候就应该明白了。假如我们GtkTreeView里有两个列,第一个显示目录名,第二个显示目录占用的磁盘空间。那么这个时候一个问题就摆出来了——用于展开目录的横折到三角符号放哪儿呢?

我们大多数时候没有考虑这个问题,系统就会默认显示在第一个列前面。当然这个比较合乎规矩。如果你脑子让门挤过多次,非得让他在特殊的列。那这个时候就可以设置这个特性了。方法如下: