2015-08-06 1 views
0

У меня есть программа в PyGTK, которая имеет ScrollledWindow и таблицу, вложенную в нее. Строки таблицы могут иметь разную высоту. То, что я пытаюсь найти, - это способ прокрутки представления, чтобы он начинался с выбранной строки. Я знаю, как перемещать полосу прокрутки в определенную позицию, используя scrolled_window.get_vadjustment(). Set_value(), но я не знаю, как найти положение прокрутки строк таблицы.Как прокручивать PyGTK ScrollledWindow в определенную строку вложенной таблицы?

В качестве альтернативы, возможно, я использую неправильный виджет, и кто-то может указать мне на правый? Я пытаюсь добиться следующего поведения: на экране отображаются строки таблицы, верхняя строка - текущий выбранный объект, когда пользователь нажимает кнопки вверх или вниз, вся таблица прокручивается вниз или вверх, поэтому предыдущая или следующая строка становится верхней строкой.

ответ

0

Nevermind, я нашел решение: вы должны использовать функцию get_allocation() дочернего виджета, которая возвращает ограничивающий прямоугольник дочернего виджета относительно scrolledwindow, поэтому child.get_allocation(). Y - ответ на мой собственный вопрос.