gtk: обнаружение щелчка по ячейке в TreeView


Я показываю некоторые данные в виде TreeView. Как я могу обнаружить щелчок на определенной ячейке древовидного представления,чтобы знать, какой столбец какой строки был нажат?

Это то, что я хочу сделать, поэтому, возможно, есть лучший способ: часть данных-это ряд истинных/ложных значений, указывающих на определенный набор опций. Например, параметры могут выбирать любой из параметров "Малый, Средний, Большой, X-большой" для отображения. Если пользователь выбирает "Small" и "Large", то ячейка должна отображаться "Small, Large". Я не хочу давать каждому отдельный столбец, так как на самом деле существует около 20 вариантов, и только 2 или 3 будут выбраны в любой момент.

Когда пользователь нажимает на ячейку, Я хочу отобразить всплывающее окно с кучей флажков. Затем пользователь может выбрать то, что он хочет, и отправить изменения, после чего значение ячейки должно быть обновлено.

Самый простой способ, который я придумал, это просто обнаружить щелчок (или двойной щелчок) на ячейке. Тогда я мог бы выскочить на улицу. окно, и пусть кнопка отправки окна делает то, что я хочу.

2 4

2 ответа:

Сигнал row-activated посылается при двойном щелчке строки GTK TreeView.

Ах из этого учебника grea и API docs, я могу просто подключиться к событию row-activated, которое даст мне всю необходимую информацию.