У меня есть виджет дерева внутри 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
?