Как захватить выбранную строку и столбец в TreeView в PyGTK?

У меня есть таблица, созданная с помощью gtk.TreeView. Я хочу знать, какая строка и столбец выбраны пользователем. Как это возможно?


person elwc    schedule 16.01.2013    source источник


Ответы (1)


Методы для нужных вам строк: gtk.TreeSelection.get_selected или gtk.TreeSelection.get_selected_rows, в зависимости от выбранного вами метода выбора (SELECTION_SINGLE, SELECTION_MULTIPLE ИЛИ SELECTION_BROWSE).

http://www.pygtk.org/docs/pygtk/class-gtktreeselection.html#method-gtktreeselection--get-selected

Для столбцов вы должны работать с gtk.TreeView.get_path_at_pos

http://pygtk.org/docs/pygtk/class-gtktreeview.html#method-gtktreeview--get-path-at-pos

Но вам понадобится больше, чем только этот метод, так как вам нужно сначала указать координаты для него. Это может дать вам более глубокое понимание этого:

http://www.gtkforums.com/viewtopic.php?f=3&t=2645

get_path_at_pos вернет и путь, и столбец, так что это, вероятно, метод, который следует использовать, если вам действительно нужно знать столбец, по которому щелкнули. Таким образом, ключом к этому остается событие нажатия кнопки, как указано в примере выше и для PyGTK в http://www.pygtk.org/docs/pygtk/class-gdkevent.html

person GTK 1.2.6 fanboy    schedule 17.01.2013