У меня есть таблица, созданная с помощью gtk.TreeView
. Я хочу знать, какая строка и столбец выбраны пользователем. Как это возможно?
Как захватить выбранную строку и столбец в TreeView в PyGTK?
Ответы (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