2011-02-02 62 views
1

我试图捕捉一行上的单击事件如何知道何时在Ruby GTK中选择TreeView行

由于某些原因,这只适用于双击。

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

我怎样才能抓住一个单一的点击?

回答

1

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

0

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

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

相关问题