crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> 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) Также происходит автофокусировка, то есть вертикальный скролл тоже должен реагировать и фокус перемещать.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
RazrFalcon
  опции профиля:
сообщение 25.11.2012, 0:19
Сообщение #2


Zombie Mod
*****

Группа: Участник
Сообщений: 1654
Регистрация: 24.5.2010
Из: Харьков
Пользователь №: 1752

Спасибо сказали: 64 раз(а)




Репутация:   212  


void PlainTextEdit::highlightCurrentLine()
{
    QList<QTextEdit::ExtraSelection> extraSelections;

    if (!isReadOnly()) {
        QTextEdit::ExtraSelection selection;

        QPalette pal;
        QColor lineColor = pal.color(QPalette::Base).lighter(160);

        selection.format.setBackground(lineColor);
        selection.format.setProperty(QTextFormat::FullWidthSelection, true);
        selection.cursor = textCursor();
        selection.cursor.clearSelection();
        extraSelections.append(selection);
    }

    setExtraSelections(extraSelections);
}

ну а сюда уже можно подключить нужную строку и тд
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 29.3.2024, 12:59