Как получить координаты строки GtkTreeView

Я использую виджет GtkTreeView. Если у меня есть строка GtkTreeIter, как я могу получить текущую позицию этой строки (вертикальную пиксельную координату) во всем окне GtkTreeView?

Моя основная проблема заключается в том, что мне нужно получить GtkTreeIter для любой строки, которая в данный момент размещена по заданной вертикальной координате относительно всего окна GtkTreeView, но я не знаю как.

Любая помощь будет принята с благодарностью! Заранее спасибо:-)

1 ответ

Решение

Эта функция:

gtk_tree_view_get_path_at_pos (GtkTreeView        *tree_view,
                               gint                x,
                               gint                y,
                               GtkTreePath       **path,
                               GtkTreeViewColumn **column,
                               gint               *cell_x,
                               gint               *cell_y)

даст вам путь, по которому вы можете пройти

gtk_tree_model_get_iter()

чтобы получить итератор.

Другие вопросы по тегам