GTK: обнаружить щелчок по ячейке в TreeView - PullRequest
4 голосов
/ 20 августа 2010

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

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

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

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

Ответы [ 2 ]

6 голосов
/ 20 августа 2010

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

0 голосов
/ 20 августа 2010

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

...