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