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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Номер колонки и номер строки в QTextEdit  (Прочитано 9694 раз)
pablo
Гость
« : Февраль 07, 2005, 15:00 »

Привет.
Наверное никому не секрет, что каждый нормальный едитор типа Notepad или Notepad++ имеет возможность показывать в progress bar'е координаты курсора, т.е номер строки и номер колонки. Я создаю свой текстовый редактор и для редактирования текста юзаю QTextEdit.
Короче говоря проблема такая:
Можно ли какими нибудь стандартными методами получить номер строки и номер колонки на которой в данный момент находится курсор ? Если да, то каким образом ?

Заранее благодарю. Улыбающийся
Записан
Sergeich
Гость
« Ответ #1 : Февраль 07, 2005, 18:22 »

see QTextEdit::getCursorPosition ( int * para, int * index ) const
Записан
Racheengel
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2679


Я работал с дискетам 5.25 :(


Просмотр профиля
« Ответ #2 : Февраль 07, 2005, 18:33 »

да, только это координаты в параграфе...
я тоже мучился, так и не получилось ничего...
Записан

What is the 11 in the C++11? It’s the number of feet they glued to C++ trying to obtain a better octopus.

COVID не волк, в лес не уйдёт
Sergeich
Гость
« Ответ #3 : Февраль 07, 2005, 19:01 »

В случае формата Qt::PlainText, para - это номер строки, а index - номер колонки
Записан
Racheengel
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2679


Я работал с дискетам 5.25 :(


Просмотр профиля
« Ответ #4 : Февраль 09, 2005, 16:28 »

это да, но есть проблемы.
1. Это только для plain, а если мне rich надо редактить-не судьба.
2. Работает только при перемешении курсора мышей или клавишами. Если удалил строку или вставил че из буфера - дудки, не обновляется позиция...
Записан

What is the 11 in the C++11? It’s the number of feet they glued to C++ trying to obtain a better octopus.

COVID не волк, в лес не уйдёт
pablo
Гость
« Ответ #5 : Февраль 10, 2005, 11:00 »

А когда именно не работает ?
Когда wordwrap включен или нет ? У меня например он включен и если строка слишком длинная
, то она переходит на следующую без изменения курсора. Т.е меняется только колонка.
Записан
Racheengel
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2679


Я работал с дискетам 5.25 :(


Просмотр профиля
« Ответ #6 : Февраль 11, 2005, 13:10 »

вордврап тут не при чем, значения обновляются только, когда курсор кнопками двигаешь...
Записан

What is the 11 in the C++11? It’s the number of feet they glued to C++ trying to obtain a better octopus.

COVID не волк, в лес не уйдёт
pablo
Гость
« Ответ #7 : Февраль 11, 2005, 13:55 »

Ну так о когда тогда он еще должен обновлятся ?
Если вы имеете ввиду что когда текст вставляешь, то также позиция курсора обновляется.
Записан
Racheengel
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2679


Я работал с дискетам 5.25 :(


Просмотр профиля
« Ответ #8 : Февраль 11, 2005, 16:03 »

например, когда мышью текст выделяешь.
или убиваешь строку по Ctrl+Y.
Записан

What is the 11 in the C++11? It’s the number of feet they glued to C++ trying to obtain a better octopus.

COVID не волк, в лес не уйдёт
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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