【发布时间】:2011-02-02 11:50:17
【问题描述】:
我正在尝试捕捉一行中的点击事件
由于某种原因,这只适用于双击。
@tree.signal_connect("row-activated") do |view, path, column|
puts "Row #{path.to_str} was clicked!"
end
我怎样才能捕捉到单击?
【问题讨论】:
标签: ruby gtk gtktreeview
我正在尝试捕捉一行中的点击事件
由于某种原因,这只适用于双击。
@tree.signal_connect("row-activated") do |view, path, column|
puts "Row #{path.to_str} was clicked!"
end
我怎样才能捕捉到单击?
【问题讨论】:
标签: ruby gtk gtktreeview
我会说:
@tree.signal_connect("cursor-changed") { |w,e| selObj(w,e) }
【讨论】:
row-activated 是双击信号。将“激活”视为“用户想要编辑它或用它做某事”。如果你使用 VisualRuby,那么任何带有 show() 方法的 GTK 对象都应该是可编辑的——双击时它会弹出它的窗口。
我同意上面的答案-单击更改光标,所以使用 cursor-changed。
【讨论】: