Как получить значение из выбранного элемента в treeview в PyGTK?
Я изучаю PyGtk. У меня есть простой treeview с 1 столбцом, я получаю элементы для этого treeview из списка.
Как получить значение выбранного элемента в TreeView?
1 ответов
можно использовать gtk.Тривью.get_selection() метод, чтобы получить gtk.TreeSelection
.
Далее, вы должны использовать gtk.TreeSelection.get_selected_rows() метод для получения TreeModel (ListStore) и выбранных элементов пути.
тогда вы можете использовать gtk.TreeModel.get_iter() для того, чтобы получить iter от пути (возвращается gtk.TreeSelection.get_selected_rows()
метод).
наконец, вы можете использовать gtk.TreeModel.число() метод для получения значения, соответствующего ранее восстановленному столбцу и iter.
пример :
def onSelectionChanged(tree_selection) :
(model, pathlist) = tree_selection.get_selected_rows()
for path in pathlist :
tree_iter = model.get_iter(path)
value = model.get_value(tree_iter,0)
print value
listStore = gtk.ListStore(int)
treeview = gtk.TreeView()
treeview.set_model(listStore)
tree_selection = treeview.get_selection()
tree_selection.set_mode(gtk.SELECTION_MULTIPLE)
tree_selection.connect("changed", onSelectionChanged)