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