我在 a 中有一个 treeview-widget ScrolledWindow
,它在运行时填充。我希望ScrolledWindow
自动滚动到列表的末尾。我“解决”了这个问题,通过调整vadjustment
,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
?