如何知道Ruby GTK中何时选择TreeView行

时间:2011-02-02 11:50:18

标签: ruby gtk gtktreeview

我正试图抓住一行上的点击事件

出于某种原因,这只适用于双击。

@tree.signal_connect("row-activated") do |view, path, column|
    puts "Row #{path.to_str} was clicked!"
end

如何只点击一下?

2 个答案:

答案 0 :(得分:1)

我会说: @tree.signal_connect("cursor-changed") { |w,e| selObj(w,e) }

答案 1 :(得分:0)

行激活是双击信号。想想"激活" as"用户想要编辑它或用它做某事。"如果您正在使用VisualRuby,那么任何带有show()方法的GTK对象都应该是可编辑的 - 双击时它会弹出窗口。

我同意上面的答案 - 单击更改光标,因此请使用cursor-changed。