vanvanov
Янв. 24, 2016 21:35:42
Rodegast
Сделай так и посмотри там ли прокрутка:
Да, там. А что, с точки зрения Qt, есть принципиальная разница?
Rodegast
Янв. 24, 2016 21:51:46
Обычно разницы нет, но компоновщик изменит геометрию виджета только когда освободится поток выполнения. Т. е. после вызова update_cursor() по этому у тебя и были проблемы с прокруткой.
vanvanov
Янв. 24, 2016 22:07:40
Rodegast
Обычно разницы нет, но компоновщик изменит геометрию виджета только когда освободится поток выполнения. Т. е. после вызова update_cursor() по этому у тебя и были проблемы с прокруткой.
Т.е. ensureCursorVisible надо вызывать как-то по-другому, например, в другом месте или в другое время? Мне все равно не ясно, почему замена html_code с пробелами на html_code с разрывами строк способна повлиять на этот процесс.
Rodegast
Янв. 25, 2016 09:43:54
> Т.е. ensureCursorVisible надо вызывать как-то по-другому, например, в другом месте или в другое время?
Если update_cursor вызывается по сигналу, то всё должно нормально работать. Если его вызывают из конструктора и прокрутка принципиальна, то перед ним нужно вызвать QtGui.QApplication.processEvents()
> Мне все равно не ясно, почему замена html_code с пробелами на html_code с разрывами строк способна повлиять на этот процесс.
В первом случае у тебя один очень длинный абзац, по этому его растяжение влияет на прокрутку.