1
我有一个使用ScrolledWindow的GTK/C++程序。我一直向滚动窗口中的列表添加数据,并且我想关注最新的项目。 但我也想让用户滚动浏览数据来选择一个旧的项目。 有没有办法做到这一点?我到处寻找,但找不到任何东西。GTK滚动窗口 - 保持滚动条在底部
我有一个使用ScrolledWindow的GTK/C++程序。我一直向滚动窗口中的列表添加数据,并且我想关注最新的项目。 但我也想让用户滚动浏览数据来选择一个旧的项目。 有没有办法做到这一点?我到处寻找,但找不到任何东西。GTK滚动窗口 - 保持滚动条在底部
我不太清楚你的问题是什么意思,但这是我认为你的意思:当你将项目添加到列表中时,它们被添加到列表的当前可见部分下面。因此,如果您开始查看列表底部,然后添加大量项目,则最终会查看列表中间的内容。你想要的是每次添加项目时滚动到列表的底部。
如果这是正确的,那么就滚动窗口的底部每次添加一个项目:
Gtk::Adjustment *adj = scrolled_window.get_vadjustment();
adj->set_value(adj->get_upper());
while(Gtk::Main::events_pending())
Gtk::Main::iteration();