Мне нужно отредактировать относительно короткие фрагменты (не более нескольких килобайт, примерно на страницу) расширенного текста, то есть мне нужно иметь возможность контролировать шрифт, размер и цвет.
Мне не нужны шикарные таблицы или графика.
Это вполне в пределах возможностей как QTextEdit, так и QPlainTextEdit (на самом деле я планирую использовать PyQt5, но здесь это не имеет значения).
Вопрос: можно ли использовать теги вместо прямых вызовов (например,) cursor.setCharFormat(...)
?
Я имею в виду: я хотел бы вставить что-то вроде:
... previous text <span class="italic">selected text</span> other text...
и сделать его в italic
(с подходящим CSS, конечно) AND Я хотел бы иметь возможность получить эти теги как есть в конце редактирования.
Возможно ли это?
В случае, если это: что я должен использовать? QPlainTextEdit
или QtestEdit
? Мне действительно не нужны столы и тому подобное.
Причина, по которой я спрашиваю, состоит в том, что я немного сбит с толку, потому что Документы только показывают, что я могу добавить HTML (используя void QPlainTextEdit::appendHtml(const QString &html)
).
Может кто-нибудь уточнить, пожалуйста?