Как узнать, когда в Ruby GTK выбрана строка TreeView - PullRequest
1 голос
/ 02 февраля 2011

Я пытаюсь поймать событие щелчка в строке

По какой-то причине это работает только при двойном щелчке.

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

Как я могу поймать только один клик?

Ответы [ 2 ]

1 голос
/ 27 ноября 2011

Я бы сказал: @tree.signal_connect("cursor-changed") { |w,e| selObj(w,e) }

0 голосов
/ 08 апреля 2014

строка - сигнал двойного щелчка.Думайте об «активированном» как «пользователь хочет отредактировать это или сделать что-то с этим».Если вы используете VisualRuby, то любой объект GTK с методом show () должен быть редактируемым - при двойном щелчке он будет открывать свое окно.

Я согласен с ответом выше - один щелчок изменяетсякурсор, поэтому используйте курсор-измененный.

...