Как мне избежать / очистить QString, которая содержит HTML?
То есть showInBroswser(escaped(str)) == showInNotepad(str);
использование QString::toHtmlEscaped()
QString src;
Qstring html = src.toHtmlEscaped();
showInBrowser(html) == showInNotepad(str);
Ссылка: http://doc.qt.io/qt-5/qstring.html#toHtmlEscaped
использование Qt::escape
,
#include <QtGui/qtextdocument.h>
QString src;
Qstring html = Qt::escape(src);
showInBrowser(html) == showInNotepad(str);
Чтобы привести этот ответ в соответствие со временем, в Qt 5.1 есть QString::toHtmlEscaped()
.
Если вы хотите вставить простой текст в QTextEdit, вы можете использовать:
void QTextEdit::insertPlainText ( const QString & text );
и, например, чтобы изменить цвет:
void QTextEdit::setTextColor ( const QColor & c );
И похоже на шрифт или другое свойство текста …
Надеюсь, это поможет.