我加入一個GtkVBox到GtkViewPort。
而我做基於兩個向上/向下按鈕滾動的GtkViewPort。憋屈滾動GtkViewPort結束
我需要我們在消息聊天屏都顯示在VBox中最後一個項目(消息聊天列表顯示在列表的底部/添加最新的聊天消息)我做確切的事情。
所以在GtkViewPort我在地圖事件調用做回底部滾動。
GtkAdjustment* adjustment;
adjustment = gtk_viewport_get_vadjustment(GTK_VIEWPORT(viewport_list));
gtk_adjustment_set_value(adjustment, gtk_adjustment_get_upper(adjustment));
因此,這工作得很好。它最後在Vbox中顯示最新添加的小部件。
一些外部事件我添加新的小工具,我的垂直框中,然後再次撥打上面的代碼,以顯示這些新添加的窗口小部件。首先添加它不會滾動,但在第二次添加到VBOX它滾動到列表中的第二個最後一個小部件。
爲什麼這可能發生。
它有滾動GtkViewPort到另一種方式?
感謝您的閱讀:)