我有使用表创建gtk.TreeView
。 我想知道哪些行和列由用户来选择。 这怎么可能?
Answer 1:
您要行的方法是gtk.TreeSelection.get_selected或gtk.TreeSelection.get_selected_rows,这取决于您选择的选择方法(SELECTION_SINGLE,SELECTION_MULTIPLE OR 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
文章来源: How do I capture the selected row and column in a TreeView in PyGTK?