我阅读了有关QTextDocument序列化的旧主题:here和here。 据我所知,一旦没有附加代码的序列化和反序列化的真正方法是保存并将文档作为html文件读取。 但是,我认为,这种方法并不快,因为html字符串解析是一个艰难而低效的操作。
在其他情况下,我可以以二进制格式保存文档,并通过QTextCursor方法按序列调用反序列化,我认为这比html解析更快。
是否存在QTextDocument二进制序列化的代码示例?
答案 0 :(得分:0)
有QTextDocumentWriter,但没有相应的读者。 如果您需要阅读文档,请查看this answer。
答案 1 :(得分:0)
我没有找到纯二进制文件化,但我找到了用于将ODF格式文件读取到QTextDocument的工作示例。这也是字符串(xml)解析方法,但odf格式接受避免为文档存储多个文件,如果他包含图像。
可以在okular git repo Find last visible line index in NSAttributedString's drawWithRect
中查看源代码