Как экранировать предоставленный пользователем текст как RTF в Qt4, прежде чем использовать его, например. QMessageBox?

Недавно я обнаружил, что QMessageBox анализирует текст как подмножество HTML. Я хочу использовать его вместе с предоставленным пользователем текстом (имя элемента). Как мне избежать пользовательского текста, чтобы он не интерпретировался как RTF/HTML?


person mcv    schedule 28.12.2010    source источник


Ответы (2)


Используйте функцию Qt::escape(const QString& plain) для экранирования объектов HTML.

person ismail    schedule 28.12.2010

Используйте QMessageBox::setTextFormat(Qt::PlainText), чтобы заставить его интерпретировать текст как обычный текст.

person Stephen Chu    schedule 28.12.2010