QPlainTextEdit подсветка строки |
Здравствуйте, гость ( Вход | Регистрация )
QPlainTextEdit подсветка строки |
qt_user |
24.11.2012, 18:18
Сообщение
#1
|
Студент Группа: Участник Сообщений: 52 Регистрация: 11.9.2012 Пользователь №: 3518 Спасибо сказали: 0 раз(а) Репутация: 0 |
Здравствуйте! Нужно сделать следующее:
1) Есть QPlainTextEdit 2) В QPlainTextEdit есть текст на 20 строк 3) Я нажимаю на кнопку А и происходит подсветка строки 10 4) Я нажимаю на кнопку Б и происходит подсветка строки 15 5) Также происходит автофокусировка, то есть вертикальный скролл тоже должен реагировать и фокус перемещать. |
|
|
Trisch |
24.11.2012, 23:02
Сообщение
#2
|
Активный участник Группа: Участник Сообщений: 379 Регистрация: 30.1.2012 Из: Запорожье Пользователь №: 3169 Спасибо сказали: 24 раз(а) Репутация: 0 |
Предположительно, копать надо в сторону QSyntaxHighlighter.
|
|
|
RazrFalcon |
25.11.2012, 0:19
Сообщение
#3
|
Zombie Mod Группа: Участник Сообщений: 1654 Регистрация: 24.5.2010 Из: Харьков Пользователь №: 1752 Спасибо сказали: 64 раз(а) Репутация: 212 |
ну а сюда уже можно подключить нужную строку и тд |
|
|
qt_user |
26.11.2012, 18:54
Сообщение
#4
|
Студент Группа: Участник Сообщений: 52 Регистрация: 11.9.2012 Пользователь №: 3518 Спасибо сказали: 0 раз(а) Репутация: 0 |
спасибо, попробую. Отпишусь...
|
|
|
qt_user |
28.11.2012, 17:27
Сообщение
#5
|
Студент Группа: Участник Сообщений: 52 Регистрация: 11.9.2012 Пользователь №: 3518 Спасибо сказали: 0 раз(а) Репутация: 0 |
хотел бы уточнить каким методом в классе QTextCursor курсор устанавливается в N строку ?
setVerticalMovementX? |
|
|
qt_user |
29.11.2012, 17:51
Сообщение
#6
|
Студент Группа: Участник Сообщений: 52 Регистрация: 11.9.2012 Пользователь №: 3518 Спасибо сказали: 0 раз(а) Репутация: 0 |
блин , вот проблема теперь)
|
|
|
mezmay |
29.11.2012, 19:43
Сообщение
#7
|
Активный участник Группа: Участник Сообщений: 272 Регистрация: 13.7.2009 Из: Ростов-на-Дону Пользователь №: 904 Спасибо сказали: 16 раз(а) Репутация: 1 |
под рукой нет среды разработки, но думаю что использовать так:
n - количество строк, которое надо пройти Сообщение отредактировал mezmay - 29.11.2012, 19:50 |
|
|
qt_user |
30.11.2012, 19:24
Сообщение
#8
|
Студент Группа: Участник Сообщений: 52 Регистрация: 11.9.2012 Пользователь №: 3518 Спасибо сказали: 0 раз(а) Репутация: 0 |
нее, не прокатил. Спасибо конеш.
selection.cursor.movePosition(QTextCursor::NextRow, QTextCursor::MoveAnchor, 5); не пашет. Вопрос темы в силе. |
|
|
mezmay |
30.11.2012, 23:13
Сообщение
#9
|
Активный участник Группа: Участник Сообщений: 272 Регистрация: 13.7.2009 Из: Ростов-на-Дону Пользователь №: 904 Спасибо сказали: 16 раз(а) Репутация: 1 |
Исправляюсь, надо использовать не NextRow, a Down:
Проверил, работает. p.s. А NextRow нужен для перемещения по таблицам p.p.s. И если перемещение делается, например, по нажатию кнопки, то надо не забыть вернуть фокус текст эдиту (если надо чтобы отображался курсор) Сообщение отредактировал mezmay - 30.11.2012, 23:23 |
|
|
qt_user |
1.12.2012, 9:52
Сообщение
#10
|
Студент Группа: Участник Сообщений: 52 Регистрация: 11.9.2012 Пользователь №: 3518 Спасибо сказали: 0 раз(а) Репутация: 0 |
Хорошо, спасибо.
mezmay, я кстати вчера еще один способ придумал, тоже работает. Если интересно скину код. Вчера сил не было уже писать просто) Поэтому не отписался... |
|
|
Текстовая версия | Сейчас: 1.12.2024, 12:54 |