【发布时间】:2013-01-16 06:47:57
【问题描述】:
我有一个使用gtk.TreeView 创建的表。我想知道用户选择了哪一行和哪一列。这怎么可能?
【问题讨论】:
标签: python gtk pygtk gtk2 gtktreeview
我有一个使用gtk.TreeView 创建的表。我想知道用户选择了哪一行和哪一列。这怎么可能?
【问题讨论】:
标签: python gtk pygtk gtk2 gtktreeview
您想要的行的方法是 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
【讨论】: