Я теперь узнал, благодаря хорошему парню на #pygtk на gimpIRC:
Вы можете сделать это, связав так называемые функции данных ячейки с соответствующим gtk.TreeViewColumn, как здесь в этом примере
def renderId(celllayout, cell, model, iter):
if model.get_value(iter,1) == 3:
cell.set_property('visible',True)
else:
cell.set_property('visible',False)
treeviewcolumn = gtk.TreeViewColumn()
renderer = gtk.CellRendererText()
treeviewcolumn.add_attribute(renderer,'text',0)
treeviewcolumn.set_cell_data_func(renderer,renderId)
Я опустил некоторый код, релевантный для отображения полного дерева, но я думаю, что он показывает, что я хотел сделать и как это сделать.
Столбец отображает значение в первом столбце (0) модели, только если значение во втором столбце модели (1) равно 3
Надеюсь, это поможет кому-нибудь когда-нибудь.