【问题标题】:How to know when a TreeView row is selected in Ruby GTK如何知道何时在 Ruby GTK 中选择了 TreeView 行
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-08-12
        • 1970-01-01
        • 2013-02-13
        • 1970-01-01
        相关资源
        最近更新 更多