1

私はこれに不慣れです。

TreeStoreをファイルに保存するにはどうすればよいですか?TreeModelインターフェイスを介してアンダーレイTreeStoreから特定の値を格納できますが、アンダーレイTreeStore全体を値として「取得」する方法はありますか、またはTreeStoreをトラバースして、一度に1行ずつ格納する必要がありますか?

/ J

4

1 に答える 1

2

TreeStoreを自分でトラバースする必要があります。

問題は、ストアに外部表現がないことです。Haskellタイプには、シリアル化に使用できるReadインスタンスとShowインスタンスが含まれていることがよくあります(そのタイプのread .show === idを想定していますが、そうでないのは失礼です)。読み取りと表示は、すべてのシリアル化のニーズに適しているわけではありませんが(シリアル化の時間やサイズのいずれにおいても特に効率的ではありません)、そのような場合はData.Binaryを使用できます。

GLibおよびGtkタイプを含む外部データ型は、Read、Show、またはBinaryインスタンスを持たない傾向があるため、独自のインスタンスを作成するか、ストアを手動でトラバースしてStringまたはByteStringを生成する関数を作成する必要があります。

于 2009-08-19T12:40:43.947 に答える