Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: pablo от Февраль 07, 2005, 15:00



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

Заранее благодарю. :)


Название: Номер колонки и номер строки в QTextEdit
Отправлено: Sergeich от Февраль 07, 2005, 18:22
see QTextEdit::getCursorPosition ( int * para, int * index ) const


Название: Номер колонки и номер строки в QTextEdit
Отправлено: Racheengel от Февраль 07, 2005, 18:33
да, только это координаты в параграфе...
я тоже мучился, так и не получилось ничего...


Название: Номер колонки и номер строки в QTextEdit
Отправлено: Sergeich от Февраль 07, 2005, 19:01
В случае формата Qt::PlainText, para - это номер строки, а index - номер колонки


Название: Номер колонки и номер строки в QTextEdit
Отправлено: Racheengel от Февраль 09, 2005, 16:28
это да, но есть проблемы.
1. Это только для plain, а если мне rich надо редактить-не судьба.
2. Работает только при перемешении курсора мышей или клавишами. Если удалил строку или вставил че из буфера - дудки, не обновляется позиция...


Название: Номер колонки и номер строки в QTextEdit
Отправлено: pablo от Февраль 10, 2005, 11:00
А когда именно не работает ?
Когда wordwrap включен или нет ? У меня например он включен и если строка слишком длинная
, то она переходит на следующую без изменения курсора. Т.е меняется только колонка.


Название: Номер колонки и номер строки в QTextEdit
Отправлено: Racheengel от Февраль 11, 2005, 13:10
вордврап тут не при чем, значения обновляются только, когда курсор кнопками двигаешь...


Название: Номер колонки и номер строки в QTextEdit
Отправлено: pablo от Февраль 11, 2005, 13:55
Ну так о когда тогда он еще должен обновлятся ?
Если вы имеете ввиду что когда текст вставляешь, то также позиция курсора обновляется.


Название: Номер колонки и номер строки в QTextEdit
Отправлено: Racheengel от Февраль 11, 2005, 16:03
например, когда мышью текст выделяешь.
или убиваешь строку по Ctrl+Y.