QTextEdit как редактор HTML

Я пытаюсь создать редактор HTML, CSS и JavaScript, используя Qt. Проблема, с которой я продолжаю сталкиваться, заключается в том, что всякий раз, когда я загружаю файл HTML, QTextEdit будет отображать его, но без каких-либо тегов HTML, которые мне нужны. Я пытался установить текст, используя несколько функций (при загрузке файла) toHtml(), setText(), а также setDocument(), но безрезультатно. Есть ли способ сделать это? Должен ли я читать файл построчно и вставлять его таким образом?

Как пример того, что происходит:

HelloWorld.html

    <html>
hello world!
</html>

при загрузке в QTextEdit, он отображает:

    hello world!

мне бы хотелось QTextEdit для отображения:

    <html>
hello world!
</html>

2

Решение

Если вы не заинтересованы в возможности расширенного текста QTextEdit Вы должны взглянуть на QPlainTextEdit. QPlainTextEdit оптимизирован для обработки больших документов и быстрого реагирования на ввод пользователя. Он основан на тех же технологиях и концепциях, что и QTextEdit, но оптимизирован для обработки простого текста.

Если вы по какой-то причине еще хотите использовать QTextEditВы можете использовать функцию QTextEdit::setPlainText(const QString&) вставить простой текст.

3

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

использование setPlainText если вы хотите отобразить вашу строку как есть.

1

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