Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 24, 2016 21:35:42

vanvanov
Зарегистрирован: 2013-03-31
Сообщения: 252
Репутация: +  4  -
Профиль   Отправить e-mail  

Навигация по QTextEdit/QTextBrowser

Rodegast
Сделай так и посмотри там ли прокрутка:
Да, там. А что, с точки зрения Qt, есть принципиальная разница?

Офлайн

#2 Янв. 24, 2016 21:51:46

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2757
Репутация: +  184  -
Профиль   Отправить e-mail  

Навигация по QTextEdit/QTextBrowser

Обычно разницы нет, но компоновщик изменит геометрию виджета только когда освободится поток выполнения. Т. е. после вызова update_cursor() по этому у тебя и были проблемы с прокруткой.



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Офлайн

#3 Янв. 24, 2016 22:07:40

vanvanov
Зарегистрирован: 2013-03-31
Сообщения: 252
Репутация: +  4  -
Профиль   Отправить e-mail  

Навигация по QTextEdit/QTextBrowser

Rodegast
Обычно разницы нет, но компоновщик изменит геометрию виджета только когда освободится поток выполнения. Т. е. после вызова update_cursor() по этому у тебя и были проблемы с прокруткой.
Т.е. ensureCursorVisible надо вызывать как-то по-другому, например, в другом месте или в другое время? Мне все равно не ясно, почему замена html_code с пробелами на html_code с разрывами строк способна повлиять на этот процесс.

Офлайн

#4 Янв. 25, 2016 09:43:54

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2757
Репутация: +  184  -
Профиль   Отправить e-mail  

Навигация по QTextEdit/QTextBrowser

> Т.е. ensureCursorVisible надо вызывать как-то по-другому, например, в другом месте или в другое время?

Если update_cursor вызывается по сигналу, то всё должно нормально работать. Если его вызывают из конструктора и прокрутка принципиальна, то перед ним нужно вызвать QtGui.QApplication.processEvents()

> Мне все равно не ясно, почему замена html_code с пробелами на html_code с разрывами строк способна повлиять на этот процесс.

В первом случае у тебя один очень длинный абзац, по этому его растяжение влияет на прокрутку.



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Отредактировано Rodegast (Янв. 25, 2016 09:48:41)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version