我有一个使用gtk.TreeView
创建的表。我想知道用户选择的行和列。这怎么可能?
最佳答案
所需行的方法为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
关于python - 如何在PyGTK的TreeView中捕获选定的行和列?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14352760/