我有一个使用创建的表gtk.TreeView
。我想知道用户选择了哪一行和哪一列。这怎么可能?
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 将返回路径和列,因此如果您确实需要知道被单击的列,这可能是要采用的方法。因此,关键仍然是上面示例中列出的按钮按下事件以及http://www.pygtk.org/docs/pygtk/class-gdkevent.html中的 PyGTK