1

我有一个使用创建的表gtk.TreeView。我想知道用户选择了哪一行和哪一列。这怎么可能?

4

1 回答 1

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

于 2013-01-17T13:51:52.650 回答