Я пытаюсь поймать событие щелчка в строке
По какой-то причине это работает только при двойном щелчке.
@tree.signal_connect("row-activated") do |view, path, column| puts "Row #{path.to_str} was clicked!" end
Как я могу поймать только один клик?
Я бы сказал: @tree.signal_connect("cursor-changed") { |w,e| selObj(w,e) }
@tree.signal_connect("cursor-changed") { |w,e| selObj(w,e) }
строка - сигнал двойного щелчка.Думайте об «активированном» как «пользователь хочет отредактировать это или сделать что-то с этим».Если вы используете VisualRuby, то любой объект GTK с методом show () должен быть редактируемым - при двойном щелчке он будет открывать свое окно.
Я согласен с ответом выше - один щелчок изменяетсякурсор, поэтому используйте курсор-измененный.