J'ai un ensemble global de valeurs, par ex. ["Foo", "Bar", "Baz", "Quux"]
. Chaque ligne de mon TreeView
représente une entité qui ne peut traiter qu'un sous-ensemble de ces valeurs. Par exemple, la première ligne pourrait traiter "Foo"
et "Bar"
, et le second, "Bar"
et "Quux"
. Je veux une colonne ComboBox
pour permettre à chaque ligne de sélectionner l'une des valeurs qu'elle peut gérer.GtkTreeviewColumn avec un modèle de combinaison différent pour chaque ligne
Cependant, à partir du code que j'ai maintenant, toute la colonne ne peut avoir qu'un seul modèle pour le ComboBox
:
crc = gtk.CellRendererCombo()
crc.set_property('model', fooValuesModel)
crc.set_property('text-column', 0)
crc.set_property('editable', True)
crc.set_property('has_entry', False)
cl = gtk.TreeViewColumn(ctitle, crc, text=i)
treeView.append_column(cl)
J'ai qu'une seule occasion de définir un modèle pour toute la colonne. Existe-t-il un moyen d'avoir des magasins différents pour chaque ligne, ou de filtrer les valeurs d'une manière ou d'une autre?
ah a beaucoup de sens! semble être la meilleure solution pour le moment – Claudiu