我在PyGTK中有一个程序,它有一个ScrolledWindow和一个嵌套在其中的表。表行可以具有不同的高度。我想要找到的是一种滚动视图的方法,使其从选定的行开始。我知道如何使用scrolled_window.get_vadjustment()。set_value()将滚动条移动到某个位置,但我不知道如何找到表行的滚动位置。
或者,也许我使用了错误的小部件,有人可以指向我正确的小部件?我试图实现以下行为:屏幕显示表格的行,顶行是当前选定的对象,当用户按下向上或向下按钮时,整个表格向下或向上滚动,所以前一个或者下一行成为第一行。
答案 0 :(得分:0)
没关系,我找到了一个解决方案:你必须使用子窗口小部件get_allocation()函数,该函数返回相对于滚动窗口的子窗口小部件的边界矩形,所以child.get_allocation()。y是我自己的答案问题