QML не для WebApp. Это язык разметки QtQuick. «Новый» способ сделать пользовательский интерфейс в Qt. И QWidget, вероятно, будет устаревшим в пользу QML в Qt5.
Я пытаюсь сделать то же самое. Но я боюсь, что qml еще не готов делать такие вещи. Большинство элементов, доступных сегодня, достаточно хороши для рисования изображения, прямоугольника, списка, однострочного ввода текста и выполнения перехода.
Я пытался добиться этого, окрашивая python и pygments, слишком медленно, используя стиль html3.2, чтобы сделать это неправильно. Но это единственный способ стилизовать текст в qml textedit. ; (
QtQuick 2.0 должен улучшить контроль текста.