【问题标题】:How do I capture the selected row and column in a TreeView in PyGTK?如何在 PyGTK 的 TreeView 中捕获选定的行和列?
【发布时间】:2013-01-16 06:47:57
【问题描述】:

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

【问题讨论】:

    标签: python gtk pygtk gtk2 gtktreeview


    【解决方案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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-01
      相关资源
      最近更新 更多