0

我在 PyGTK 中有一个程序,它有一个 ScrolledWindow 和一个嵌套在其中的表。表格行可以有不同的高度。我试图找到的是一种滚动视图的方法,以便它从选定的行开始。我知道如何使用 scrolled_window.get_vadjustment().set_value() 将滚动条移动到某个位置,但我不知道如何找到表格行的滚动位置。

或者,也许我使用了错误的小部件,有人可以将我指向正确的小部件?我正在尝试实现以下行为:屏幕显示表格的行,顶行是当前选定的对象,当用户按下向上或向下按钮时,整个表格向下或向上滚动,因此上一个或下一行成为顶行。

4

1 回答 1

0

没关系,我找到了解决方案:您必须使用子小部件 get_allocation() 函数,该函数返回子小部件相对于滚动窗口的边界矩形,因此 child.get_allocation().y 是我自己问题的答案。

于 2015-08-06T14:43:05.013 回答