GTK滚动到容器中新添加的子项

时间:2011-08-31 01:38:00

标签: scrollbar gtk vala gtk3

我有一个应用程序会将Widget添加到HBox,该ScrolledWindow包含在Widget中。添加ScrolledWindow后,我希望父Widget向右滚动,新添加的private void addView() { var widget = this.createWidget(); this.box.pack_start(widget); // this.box is a HBox widget.show_all(); var adj = this.parent_win.get_hadjustment(); // parent_win is a ScrolledWindow adj.set_value(adj.get_upper()); } 就是。添加小部件工作正常,我的问题是:

如何在添加子项时让ScrolledWindow移动?

我的Vala代码类似于:

{{1}}

我现在得到的行为是调整将每隔一次双击(所有这些都发出信号)。我希望每次双击都能进行调整。

更新我见过这个:Gtk, How to scroll at bottom of viewport list?,但没有给出真正的确定答案。你的意思是告诉我必须设置1秒超时才能滚动?

1 个答案:

答案 0 :(得分:1)

使用空闲回调而不是超时,并使用GtkContainer :: add信号在添加新子项时收到通知(http://developer.gnome.org/gtk/unstable/GtkContainer.html#GtkContainer-加)。