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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Как отобразить мигающий курсор в другом месте QTextEdit  (Прочитано 3457 раз)
Setner
Гость
« : Ноябрь 02, 2012, 22:11 »

Пробую:

Код
C++ (Qt)
QTextCursor tc = ui->QTextEditName->textCursor();
bool visualNavigation = tc.visualNavigation();
tc.movePosition(QTextCursor::Down);
tc.setVisualNavigation(visualNavigation);
ui->QTextEditName->setTextCursor(tc);
 

но курсор просто исчезает из QTextEdit.

Мне надо просто установить мигающий курсор в QTextEdit на определённой абсолютной позиции (int).

Благодарю заранее.
Записан
carrygun
Гость
« Ответ #1 : Ноябрь 03, 2012, 08:36 »

Для определенной позиции есть (не помню точно) setPosition(int) у QTextCursor'а, и навигация тут не при чем.
Записан
Setner
Гость
« Ответ #2 : Ноябрь 03, 2012, 14:10 »

Для определенной позиции есть (не помню точно) setPosition(int) у QTextCursor'а, и навигация тут не при чем.

Спасибо!

Записан
yarick
Гость
« Ответ #3 : Ноябрь 03, 2012, 18:10 »

Нельзя просто так взять и установить положение курсора... Я это сделал через функцию

Код:
void WidTextEdit::setTextCursorPositionNow(int pos){
  QTextCursor copyCursor=textCursor();

  copyCursor.setPosition(pos);
  setTextCursor(copyCursor);
}
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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