Окно прокрутки GTK - держать полосу прокрутки внизу - PullRequest
1 голос
/ 15 апреля 2010

У меня есть программа GTK / C ++, которая использует ScrolledWindow. Я продолжаю добавлять данные в список в прокручиваемом окне и хочу сосредоточиться на самом новом элементе. Но я также хочу позволить пользователю прокручивать данные, чтобы выбрать старый элемент. Есть ли способ сделать это? Я искал везде, но ничего не могу найти.

1 Ответ

1 голос
/ 15 апреля 2010

Мне не совсем понятно, что вы подразумеваете под своим вопросом, но вот что, я думаю, вы имеете в виду: когда вы добавляете элементы в свой список, они добавляются ниже текущей видимой части списка. Поэтому, если вы начнете смотреть внизу списка, а затем добавите много элементов, вы в конечном итоге посмотрите на середину списка. Вам нужно прокручивать список вниз при каждом добавлении элемента.

Если это правильно, тогда просто прокручивайте окно вниз, каждый раз, когда добавляете элемент:

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