Russian Qt Forum
Декабрь 26, 2024, 07:05 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: QTextEdit - смещение курсора вниз  (Прочитано 3364 раз)
Kropes
Гость
« : Ноябрь 15, 2010, 18:08 »

Как сместить курсор в QTextEdit вниз или вверх на одну строку?
Код:
QTEdit -> moveCursor(QTextCursor::Down,QTextCursor::MoveAnchor);
QTextCursor::Down смещает вниз на 1 строку в тексте, но не в QTextEdit.
Например есть вот такой текст:

"- Будущее! - воскликнул он  вдруг  тоном  пророка.  -  Какими  глазами станут смотреть на нас те, которые будут  жить  после  нас  и  душа  которых будет наконец приведена в  равновесие  прогрессом,  неотвратимым,  как  рок? Какими глазами они посмотрят на эти убийства и на наши  подвиги,  о  которых даже мы сами, совершающие их, не знаем, следует ли сравнивать  их  с  делами героев Плутарха и Корнеля или же с подвигами апашей?..  И,  однако,  смотри! Есть же одно лицо, один образ, поднявшийся над войной, который  вечно  будет сверкать красотою и мужеством!

QTextEdit показал приблизительно его вот так:

"- Будущее! - воскликнул он  вдруг  тоном
  пророка.  -  Какими  глазами станут смотреть
 на нас те, которые будут  жить  после  нас  и
  душа  которых будет наконец приведена в
  равновесие  прогрессом,  неотвратимым,
  как  рок? Какими глазами они посмотрят на
 эти убийства и на наши  подвиги,  о  которых
 даже мы сами, совершающие их, не знаем,
 следует ли сравнивать  их  с  делами героев
 Плутарха и Корнеля или же с подвигами
 апашей?..  И,  однако,  смотри! Есть же одно
 лицо, один образ, поднявшийся над войной,
 который  вечно  будет сверкать красотою и
 мужеством!


В этом случае параметр QTextCursor::Down смещает курсор в конец (после слова: мужестовом!), мне нужно чтобы курсор сместился на 2 линию в QTE (строка: пророка.  -  Какими  глазами станут смотреть). Или как добраться до слота в QTextEdit, который смещает курсор вниз по нажатию клавиши.
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #1 : Ноябрь 15, 2010, 18:29 »

Попробуй так:
Код
C++ (Qt)
QTextCursor tc = QTEdit->textCursor();
bool visualNavigation = tc.visualNavigation();
tc.setVisualNavigation(true);
tc.movePosition(QTextCursor::Down);
tc.setVisualNavigation(visualNavigation);
QTEdit->setTextCursor(tc);
Записан

Qt 5.11/4.8.7 (X11/Win)
Kropes
Гость
« Ответ #2 : Ноябрь 15, 2010, 19:08 »

Спасибо большое! Веселый А то из-за моего плохого знания английского, я не правильно понял описание setVisualNavigation().  В замешательстве
« Последнее редактирование: Ноябрь 15, 2010, 19:46 от Kropes » Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.065 секунд. Запросов: 23.