Я пытаюсь создать редактор HTML, CSS и JavaScript, используя Qt. Проблема, с которой я продолжаю сталкиваться, заключается в том, что всякий раз, когда я загружаю файл HTML, QTextEdit
будет отображать его, но без каких-либо тегов HTML, которые мне нужны. Я пытался установить текст, используя несколько функций (при загрузке файла) toHtml()
, setText()
, а также setDocument()
, но безрезультатно. Есть ли способ сделать это? Должен ли я читать файл построчно и вставлять его таким образом?
Как пример того, что происходит:
HelloWorld.html
<html>
hello world!
</html>
при загрузке в QTextEdit
, он отображает:
hello world!
мне бы хотелось QTextEdit
для отображения:
<html>
hello world!
</html>
Если вы не заинтересованы в возможности расширенного текста QTextEdit
Вы должны взглянуть на QPlainTextEdit
. QPlainTextEdit
оптимизирован для обработки больших документов и быстрого реагирования на ввод пользователя. Он основан на тех же технологиях и концепциях, что и QTextEdit
, но оптимизирован для обработки простого текста.
Если вы по какой-то причине еще хотите использовать QTextEdit
Вы можете использовать функцию QTextEdit::setPlainText(const QString&)
вставить простой текст.
использование setPlainText
если вы хотите отобразить вашу строку как есть.