Форум сайта python.su
RodegastДа, там. А что, с точки зрения Qt, есть принципиальная разница?
Сделай так и посмотри там ли прокрутка:
Офлайн
Обычно разницы нет, но компоновщик изменит геометрию виджета только когда освободится поток выполнения. Т. е. после вызова update_cursor() по этому у тебя и были проблемы с прокруткой.
Офлайн
RodegastТ.е. ensureCursorVisible надо вызывать как-то по-другому, например, в другом месте или в другое время? Мне все равно не ясно, почему замена html_code с пробелами на html_code с разрывами строк способна повлиять на этот процесс.
Обычно разницы нет, но компоновщик изменит геометрию виджета только когда освободится поток выполнения. Т. е. после вызова update_cursor() по этому у тебя и были проблемы с прокруткой.
Офлайн
> Т.е. ensureCursorVisible надо вызывать как-то по-другому, например, в другом месте или в другое время?
Если update_cursor вызывается по сигналу, то всё должно нормально работать. Если его вызывают из конструктора и прокрутка принципиальна, то перед ним нужно вызвать QtGui.QApplication.processEvents()
> Мне все равно не ясно, почему замена html_code с пробелами на html_code с разрывами строк способна повлиять на этот процесс.
В первом случае у тебя один очень длинный абзац, по этому его растяжение влияет на прокрутку.
Отредактировано Rodegast (Янв. 25, 2016 09:48:41)
Офлайн