![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
xintrea |
![]()
Сообщение
#1
|
Студент ![]() Группа: Новичок Сообщений: 15 Регистрация: 20.5.2008 Пользователь №: 179 Спасибо сказали: 1 раз(а) Репутация: ![]() ![]() ![]() |
Здравствуйте!
Пытаюсь разобраться, как сделать простой текстовый редактор (текст с разметкой). Сделал область edittextarea класса QTextEdit. Сделал кнопочку создания нумерованного списка, она выполняет такие действия
Проблема в том, что если курсор находится внизу редактируемой области, и если добавляется первый пустой пункт списка, то этот пункт добавляется ниже, чем пределы редактируемой области. То есть не видно ни только что созданный пункт, ни курсор. Но если промотать скроллинг чуть-чуть вниз, то видно и курсор, и новый добавленый пункт. Вопрос - как сделать перемещение скроллинга к тому месту, где находится курсор? Сообщение отредактировал xintrea - 21.5.2008, 0:03 |
|
|
xintrea |
![]()
Сообщение
#2
|
Студент ![]() Группа: Новичок Сообщений: 15 Регистрация: 20.5.2008 Пользователь №: 179 Спасибо сказали: 1 раз(а) Репутация: ![]() ![]() ![]() |
Отвечаю сам себе. Решение нашел, но сутки потерял. Хотел уже с Qt4.2 на Qt4.4 обновляться.
Чтобы переместиться к курсору, надо воспользоваться методом ensureCursorVisible(). Этот метод проверяет, виден ли курсор, и сдвигает прокрутку так, чтоб курсор был виден. |
|
|
![]() ![]() ![]() |
![]() |
Текстовая версия | Сейчас: 11.3.2025, 2:47 |