Я использую подкласс QPlainTextEditor
и я использую кастом paintEvent
выделить каждый второй ряд. Теперь картина работает, но TextCursor
исчезает, и что еще хуже, я не вижу напечатанные буквы, даже в строках, которые не должны быть нарисованы.
я использую
QPainter painter((QAbstractScrollArea*)(viewport()));
как художник и
painter.fillRect(...);
для рисования строки.
Это правильные функции для этого?
Заранее спасибо за помощь.
какой код для доступа к вашему текстовому курсору? Это должно быть что-то вроде этого:
QTextCursor cursor = textEdit->textCursor();
cursor.insertText(QString(QChar::ObjectReplacementCharacter), svgCharFormat);
textEdit->setTextCursor(cursor);
где textEdit определяется как:
QTextEdit *textEdit;
Вы можете получить / установить QTextDocument с помощью:
textEdit->document();
textEdit->setDocument(...);
Других решений пока нет …