Не думаю, что есть что-то, что удовлетворит все ваши потребности.
Для отображения текста + изображений вы можете использовать QTextEdit, который способен отображать довольно богатое подмножество HTML. По сути, QTextEdit позволяет вам читать и редактировать объект QTextDocument, что по сути то, что вы хотите сериализовать и десериализовать.
Но, насколько я знаю, по умолчанию нет реализации сериализации для QTextDocument. Я видел запрос на эту функцию, но кто знает, когда она будет реализована:
http://bugreports.qt -project.org / просмотр / QTBUG-9258
Редактировать 1:
Реализация сериализации / десериализации QTextDocument не должна быть слишком сложной, потому что все строительные блоки QTextDocument являются сериализуемыми. Изображения хранятся в QTextDocument и доступны как QVariants, сам html - это просто строка, поэтому не должно быть слишком сложно сложить все вместе.