用撰寫的軟體打開這個檔案之后還可以繼續編輯
uj5u.com熱心網友回復:
把你的文字、形狀的資料,寫成文本或者xml保存。并且加上軟體識別的后綴,例如辦公軟體的excel、doc等類似后綴
當然你還可以用壓縮代碼或者壓縮的庫進行檔案壓縮。
uj5u.com熱心網友回復:
可用QDataStream進行序列化為二進制,當然像樓上說的,可以序列化為明文的:xml 。 還有其他c c++的序列化庫,如boost的和google的。序列化與反序列化要注意的一個地方是:序列化檔案的向前兼容和向后兼容能力。
uj5u.com熱心網友回復:
如果檔案中寫進去多個類讀出來的的時候我怎樣識別要讀出來的是哪個類然后new出這個類呢?
uj5u.com熱心網友回復:
通常來說,你自己的序列化格式,你自己已經知道,所以在反序列化的時候,自然按照原有協議格式進行。相關用法在QDatestream檔案里說的很清楚。
如果真的需要區分不同的類(比如繼承體系中的不同子類),你可以先打一個tag用于區分不同的類,比如classname
uj5u.com熱心網友回復:
保存成xml檔案即可uj5u.com熱心網友回復:
為每個類編號,讀XML的時候先讀出這個編號,然后代碼里使用工廠模式new出不同的類。
uj5u.com熱心網友回復:
把類名稱或者型別,做一個標記,一起序列化uj5u.com熱心網友回復:
QGraphicsView只是顯示用的,至于資料的保存完全可以自定義檔案格式。按照格式讀寫資料就是了轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/106876.html
標籤:Qt
上一篇:請問android studio 3.4的anko應該如何匯入?
下一篇:Qt按鈕使用事件過濾器后就消失了
