我有一个应用程序会将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秒超时才能滚动?
答案 0 :(得分:1)
使用空闲回调而不是超时,并使用GtkContainer :: add信号在添加新子项时收到通知(http://developer.gnome.org/gtk/unstable/GtkContainer.html#GtkContainer-加)。