Russian Qt Forum

Qt => Вопросы новичков => Тема начата: alexu007 от Февраль 15, 2021, 16:56



Название: Как выделить строку в QTextEdit по клику мыши?
Отправлено: alexu007 от Февраль 15, 2021, 16:56
Т.е. нужно кликнуть мышью в список в QTextEdit, получить номер строки, куда был клик (и саму строку) и выделить эту строку.
А ещё желательно выделять строку определённого номера программно без клика мышью.


Название: Re: Как выделить строку в QTextEdit по клику мыши?
Отправлено: tux от Февраль 15, 2021, 21:33
QTextEdit *edit = new QTextEdit;

int begin = 5
int end = 6

QTextCharFormat fmt;
fmt.setBackground(Qt::yellow);

QTextCursor cursor(edit->document());
cursor.setPosition(begin, QTextCursor::MoveAnchor);
cursor.setPosition(end, QTextCursor::KeepAnchor);
cursor.setCharFormat(fmt);