У меня есть виджет treeview внутри ScrolledWindow
, который заполняется во время выполнения. Я хочу, чтобы ScrolledWindow
автоматически прокручивался до конца списка. Я "решил" проблему, отрегулировав vadjustment
ScrolledWindow
, каждый раз, когда строка вставляется в дерево. например:
if new_line_in_row:
adj = self.scrolled_window.get_vadjustment()
adj.set_value( adj.upper - adj.page_size )
Если я запустил код в интерактивном сеансе ipython и задал значение самостоятельно, все будет работать так, как ожидалось.
Если я запускаю код с помощью интерпретатора python по умолчанию, автоматический прокрутка не работает все время. Я отлаживал код, и проблема в том, что значения настройки имеют своего рода "задержку" и изменяются только через некоторый период времени.
Мой вопрос: как прокрутить, надежно, до максимального положения ScrolledWindow
? это специальный сигнал, который я могу использовать? или есть лучший способ установить adjustment-value
?