Форум сайта python.su
0
Доброго времени суток!
Создаю в 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()
Офлайн
19
Ну так написано же что у row_activated приходит 4 параметра, а не два как вы сделали. Смотрите в доках что там еще кроме widget приходит
Да и сюда по докам это не то
The “row-activated” gtk.TreeView Signal
Отредактировано PanovSergey (Фев. 6, 2014 13:03:15)
Офлайн
0
PanovSergey
Ну так написано же что у row_activated приходит 4 параметра, а не два как вы сделали. Смотрите в доках что там еще кроме widget приходит
Отредактировано vladimirse (Фев. 6, 2014 13:03:11)
Офлайн
0
PanovSergeyЕсть еще такой сигнал selection-get, но он почему то не срабатывает у меня.
Да и сюда по докам это не то
The “row-activated” gtk.TreeView Signal
Офлайн
19
Ну так это дерево же, видимо путь до выбранного элемента в дереве, попробуйте print сделать, может станет ясно что
Посмотрите еще здесь Там вроде есть секция selection.
Офлайн
0
PanovSergeyДак у меня и так print в функции
Ну так это дерево же, видимо путь до выбранного элемента в дереве, попробуйте print сделать, может станет ясно что
def row-activated(self, widget): print widget.get_selection().get_selected()
PanovSergeyЭто документацию я как раз ковыряю, там упоминается такой виджет как Gtk.TreeSelection, но я ни где не нашел его и описание скудное.
Посмотрите еще здесь Там вроде есть секция selection.
Офлайн
19
Это документацию я как раз ковыряю, там упоминается такой виджет как Gtk.TreeSelection, но я ни где не нашел его и описание скудное.
select = tree.get_selection()
Отредактировано PanovSergey (Фев. 6, 2014 13:25:26)
Офлайн
0
PanovSergey
select = tree.get_selection()
Офлайн
19
Может и оно, но какой сигнал мне использовать?Повторяю :)
Отредактировано PanovSergey (Фев. 6, 2014 13:30:52)
Офлайн
0
Да не работает оно, и сигнала "changed" нет. Вот тут все сигналы
Офлайн