Редактирование Rich Text в Qt с использованием HTML-тегов: возможно ли это? - PullRequest
0 голосов
/ 05 июня 2019

Мне нужно отредактировать относительно короткие фрагменты (не более нескольких килобайт, примерно на страницу) расширенного текста, то есть мне нужно иметь возможность контролировать шрифт, размер и цвет.

Мне не нужны шикарные таблицы или графика.

Это вполне в пределах возможностей как 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)).

Может кто-нибудь уточнить, пожалуйста?

...