Найти - Пользователи
Полная версия: TreeView получение значения выбранного элемента
Начало » Python для новичков » TreeView получение значения выбранного элемента
1 2
vladimirse
Доброго времени суток!
Создаю в Glade форму с Gtk.TreeView, там всего один столбец со строковыми значениями. Выбранное значение мне необходимо передать в функцию. Как мне получить это значение?

Пробовал использовать сигнал row-activated, ругается:
TypeError: row-activated() takes exactly 2 arguments (4 given)

Функция для отлова сигнала выглядит примерно вот так:
def row-activated(self, widget):
print widget.get_selection().get_selected()
PanovSergey
Ну так написано же что у row_activated приходит 4 параметра, а не два как вы сделали. Смотрите в доках что там еще кроме widget приходит

Да и сюда по докам это не то
The “row-activated” gtk.TreeView Signal
vladimirse
PanovSergey
Ну так написано же что у row_activated приходит 4 параметра, а не два как вы сделали. Смотрите в доках что там еще кроме widget приходит

Извиняюсь, совсем забыл написать!
Там еще необходимы Gtk.TreePath, Gtk.TreeViewColumn
Gtk.TreeViewColumn - я так понял просто название столбца значение которого необходимо получить.
А вот что такое Gtk.TreePath я так и не понял.
vladimirse
PanovSergey
Да и сюда по докам это не то
The “row-activated” gtk.TreeView Signal
Есть еще такой сигнал selection-get, но он почему то не срабатывает у меня.
PanovSergey
Ну так это дерево же, видимо путь до выбранного элемента в дереве, попробуйте print сделать, может станет ясно что

Посмотрите еще здесь Там вроде есть секция selection.
vladimirse
PanovSergey
Ну так это дерево же, видимо путь до выбранного элемента в дереве, попробуйте print сделать, может станет ясно что
Дак у меня и так print в функции
def row-activated(self, widget):
		print widget.get_selection().get_selected()

PanovSergey
Посмотрите еще здесь Там вроде есть секция selection.
Это документацию я как раз ковыряю, там упоминается такой виджет как Gtk.TreeSelection, но я ни где не нашел его и описание скудное.
PanovSergey
Это документацию я как раз ковыряю, там упоминается такой виджет как Gtk.TreeSelection, но я ни где не нашел его и описание скудное.
select = tree.get_selection()
?

И это скудное описание?
vladimirse
PanovSergey
select = tree.get_selection()

Может и оно, но какой сигнал мне использовать?
PanovSergey
Может и оно, но какой сигнал мне использовать?
Повторяю :)
Там прямо код выбора написан.
vladimirse
Да не работает оно, и сигнала "changed" нет. Вот тут все сигналы
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB