Восстановить TextCursor после paintEvent

Я использую подкласс QPlainTextEditorи я использую кастом paintEvent выделить каждый второй ряд. Теперь картина работает, но TextCursor исчезает, и что еще хуже, я не вижу напечатанные буквы, даже в строках, которые не должны быть нарисованы.
я использую
QPainter painter((QAbstractScrollArea*)(viewport())); как художник и
painter.fillRect(...); для рисования строки.
Это правильные функции для этого?

Заранее спасибо за помощь.

1

Решение

какой код для доступа к вашему текстовому курсору? Это должно быть что-то вроде этого:

QTextCursor cursor = textEdit->textCursor();
cursor.insertText(QString(QChar::ObjectReplacementCharacter), svgCharFormat);
textEdit->setTextCursor(cursor);

где textEdit определяется как:

QTextEdit *textEdit;

Вы можете получить / установить QTextDocument с помощью:

textEdit->document();
textEdit->setDocument(...);
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]