代码之家  ›  专栏  ›  技术社区  ›  Rob

GtkTreeView的行激活和光标更改信号

  •  1
  • Rob  · 技术社区  · 14 年前

    cursor-changed row-activated 信号。问题是,为了触发行activate,我首先必须单击行(triggering 光标已更改

    有没有办法用两次点击来回应这两个信号?

    2 回复  |  直到 12 年前
        1
  •  4
  •   Jon    14 年前

    现在还不清楚你想达到什么目标。我猜你是想回应用户在树视图中更改选择。

    如果是这样,请连接到 [changed][1] 上的信号 gtk.TreeSelection

    selection = treeview.get_selection()
    selection.connect('changed', self.on_treeview_selection_changed)
    

    据我所知,这是不可能使用glade接口设计器。

    但是,如果您试图完全做其他事情,请添加更多信息。

        2
  •  3
  •   Walter    14 年前

    这个 cursor-changed 即使单击同一行(选定行),也会发出信号。尽管如此 row-activated 当您双击一行时,无论它是否在双击之前被选中,都会发出信号。所以你不需要3次点击就可以触发 已激活行 .

    正如Jon所提到的,你想连接到 changed 信号代替 光标已更改 .