2010-04-14 170 views
1

我有一个使用ScrolledWindow的GTK/C++程序。我一直向滚动窗口中的列表添加数据,并且我想关注最新的项目。 但我也想让用户滚动浏览数据来选择一个旧的项目。 有没有办法做到这一点?我到处寻找,但找不到任何东西。GTK滚动窗口 - 保持滚动条在底部

回答

1

我不太清楚你的问题是什么意思,但这是我认为你的意思:当你将项目添加到列表中时,它们被添加到列表的当前可见部分下面。因此,如果您开始查看列表底部,然后添加大量项目,则最终会查看列表中间的内容。你想要的是每次添加项目时滚动到列表的底部。

如果这是正确的,那么就滚动窗口的底部每次添加一个项目:

Gtk::Adjustment *adj = scrolled_window.get_vadjustment(); 
adj->set_value(adj->get_upper()); 
while(Gtk::Main::events_pending()) 
    Gtk::Main::iteration();