У меня есть глобальный набор значений, например, ["Foo", "Bar", "Baz", "Quux"]
. Каждая строка в моем TreeView
представляет сущность, которая может иметь дело только с подмножеством этих значений. Например, первая строка может иметь дело с "Foo"
и "Bar"
, а вторая - "Bar"
и "Quux"
. Я хочу, чтобы столбец ComboBox
позволял каждой строке выбирать одно из значений, с которыми он может иметь дело.
Однако из кода, который у меня есть сейчас, весь столбец может иметь только одну модель для 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)
У меня есть только одна возможность установить модель для всего столбца. Есть ли способ иметь разные хранилища для каждой строки или как-то фильтровать значения?