我在运行期间填充的ScrolledWindow
内有一个treeview-widget。我希望ScrolledWindow
自动滚动到列表的末尾。我通过调整ScrolledWindow
的vadjustment
“解决”了问题,每次将一行插入到树视图中。例如:如何自动滚动gtk.scrolledwindow?
if new_line_in_row:
adj = self.scrolled_window.get_vadjustment()
adj.set_value(adj.upper - adj.page_size)
如果我在交互式ipython会话中运行代码并设置自己的值,那么一切都按预期工作。
如果我用默认的python解释器运行代码,自动滚动不会一直工作。我调试了代码,问题似乎是,调整值有某种“滞后”,只是在一段时间后才会改变。
我的问题是:如何可靠地滚动到最大位置ScrolledWindow
?是我可以使用的特殊信号?或者有没有更好的方法来设置adjustment-value
?
好问题。我很想知道这一点。它出来了[这个问题],我甚至提供了一个150的赏金,但没有得到我希望的答案(http://stackoverflow.com/questions/2659026/painting-on-gtkscrolledwindow-or-gtkeventbox) 。 – ptomato 2011-03-07 22:05:27