0

QTextDocument シリアライゼーションに関する古いトピックを読みました: hereおよびhere。私が理解したように、追加のコードを使用せずにシリアル化と逆シリアル化を行うための実際の方法は、ドキュメントを html ファイルとして保存して読み取ることです。しかし、html 文字列の解析は困難で時間のかかる操作であるため、この方法は高速ではないと思います。

それ以外の場合は、ドキュメントをバイナリ形式で保存し、QTextCursor メソッドを順番に呼び出して逆シリアル化できます。これは、html 解析よりも高速だと思います。

QTextDocument バイナリ シリアル化のコード サンプルはありますか?

4

2 に答える 2

0

QTextDocumentWriterはありますが、それぞれのリーダーはありません。ドキュメントを読む必要がある場合は、この回答を確認してください。

于 2015-08-12T08:00:42.953 に答える
0

純粋なバイナリ シリアル化は見つかりませんでしたが、ODF 形式のファイルを QTextDocument に読み込むための実用的なサンプルは見つかりました。これも文字列 (xml) 解析方法ですが、odf 形式は、ドキュメントに画像が含まれている場合、ドキュメント用に複数のファイルを保存することを避けます。

ソースコードは、ここの okular git リポジトリで表示できます。

于 2015-08-13T08:48:47.917 に答える