Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 6, 2014 12:52:48

vladimirse
Зарегистрирован: 2013-09-02
Сообщения: 69
Репутация: +  0  -
Профиль   Отправить e-mail  

TreeView получение значения выбранного элемента

Доброго времени суток!
Создаю в 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()

Офлайн

#2 Фев. 6, 2014 12:55:54

PanovSergey
От: Екатеринбург
Зарегистрирован: 2013-12-29
Сообщения: 269
Репутация: +  19  -
Профиль   Адрес электронной почты  

TreeView получение значения выбранного элемента

Ну так написано же что у row_activated приходит 4 параметра, а не два как вы сделали. Смотрите в доках что там еще кроме widget приходит

Да и сюда по докам это не то
The “row-activated” gtk.TreeView Signal

Отредактировано PanovSergey (Фев. 6, 2014 13:03:15)

Офлайн

#3 Фев. 6, 2014 13:02:42

vladimirse
Зарегистрирован: 2013-09-02
Сообщения: 69
Репутация: +  0  -
Профиль   Отправить e-mail  

TreeView получение значения выбранного элемента

PanovSergey
Ну так написано же что у row_activated приходит 4 параметра, а не два как вы сделали. Смотрите в доках что там еще кроме widget приходит

Извиняюсь, совсем забыл написать!
Там еще необходимы Gtk.TreePath, Gtk.TreeViewColumn
Gtk.TreeViewColumn - я так понял просто название столбца значение которого необходимо получить.
А вот что такое Gtk.TreePath я так и не понял.

Отредактировано vladimirse (Фев. 6, 2014 13:03:11)

Офлайн

#4 Фев. 6, 2014 13:08:18

vladimirse
Зарегистрирован: 2013-09-02
Сообщения: 69
Репутация: +  0  -
Профиль   Отправить e-mail  

TreeView получение значения выбранного элемента

PanovSergey
Да и сюда по докам это не то
The “row-activated” gtk.TreeView Signal
Есть еще такой сигнал selection-get, но он почему то не срабатывает у меня.

Офлайн

#5 Фев. 6, 2014 13:09:53

PanovSergey
От: Екатеринбург
Зарегистрирован: 2013-12-29
Сообщения: 269
Репутация: +  19  -
Профиль   Адрес электронной почты  

TreeView получение значения выбранного элемента

Ну так это дерево же, видимо путь до выбранного элемента в дереве, попробуйте print сделать, может станет ясно что

Посмотрите еще здесь Там вроде есть секция selection.

Офлайн

#6 Фев. 6, 2014 13:14:11

vladimirse
Зарегистрирован: 2013-09-02
Сообщения: 69
Репутация: +  0  -
Профиль   Отправить e-mail  

TreeView получение значения выбранного элемента

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

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

Офлайн

#7 Фев. 6, 2014 13:21:12

PanovSergey
От: Екатеринбург
Зарегистрирован: 2013-12-29
Сообщения: 269
Репутация: +  19  -
Профиль   Адрес электронной почты  

TreeView получение значения выбранного элемента

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

И это скудное описание?

Отредактировано PanovSergey (Фев. 6, 2014 13:25:26)

Офлайн

#8 Фев. 6, 2014 13:26:13

vladimirse
Зарегистрирован: 2013-09-02
Сообщения: 69
Репутация: +  0  -
Профиль   Отправить e-mail  

TreeView получение значения выбранного элемента

PanovSergey
select = tree.get_selection()

Может и оно, но какой сигнал мне использовать?

Офлайн

#9 Фев. 6, 2014 13:30:32

PanovSergey
От: Екатеринбург
Зарегистрирован: 2013-12-29
Сообщения: 269
Репутация: +  19  -
Профиль   Адрес электронной почты  

TreeView получение значения выбранного элемента

Может и оно, но какой сигнал мне использовать?
Повторяю :)
Там прямо код выбора написан.

Отредактировано PanovSergey (Фев. 6, 2014 13:30:52)

Офлайн

#10 Фев. 6, 2014 13:32:46

vladimirse
Зарегистрирован: 2013-09-02
Сообщения: 69
Репутация: +  0  -
Профиль   Отправить e-mail  

TreeView получение значения выбранного элемента

Да не работает оно, и сигнала "changed" нет. Вот тут все сигналы

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version