В настоящее время я пытаюсь отфильтровать TreeView
на основе ввода текстового поля, в то же время позволяя пользователю редактировать ячейки TreeView
.
Проблема, с которой я столкнулсяне удается преобразовать редактирование на TreeView
, когда он использует TreeModelFilter
, в редактирование на дочерней модели, которое является ListStore
.
signal_connect для ячейки (CellRendererText
) редактирование выглядит следующим образом:
renderer.signal_connect('edited') do |w, s1, s2|
cell_edited(s1, s2, treeview, $status)
end
def cell_edited(path, str, trvu, cell)
if str != ""
iter = @store.get_iter(path)
iter[cell] = str
end
end
Я признаю, что это то, что я обнаружил при поиске редактирования TreeViews в Gtk2, поскольку я новичок в GTK2 и GUI в целом.1015 * Как мне перевести путь в TreeViewFilter
к пути в дочерней модели (ListStore
)?
Или, проще говоря: когда пользователь редактирует ячейку в таблице, аон отфильтрован, как мне обновить правильную нефильтрованную запись в списке?