2011-02-02 16 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對象都應該是可編輯的 - 雙擊時會彈出它的窗口。

我同意上面的答案 - 單擊鼠標就會更改光標,因此請使用光標更改。

相關問題