我想知道什麼是正在保存我正在處理的應用程序的所有用戶數據的正確方法。該應用程序在QT中。用戶將大量數據輸入到應用程序中,並且每個用戶的數據都不相同。我希望用戶能夠在用戶再次使用它或在另一臺運行該應用程序的計算機上使用該應用程序時,將所有當前數據保存到可由應用程序加載的用戶文件中。保存我的應用程序的用戶數據
什麼是正確和最好的方法來做到這一點?我需要使用xml格式嗎?然後使用QML的xmlreader?或者我只需要創建自己的文件格式,只是使用流來讀取所有內容。文件中的數據將需要標記,因爲它需要將數據放在gui上的特定位置。用戶可以選擇動態創建包含特定信息的框和選項卡。
如果您需要更多信息,請讓我知道。
簡單例子:
我不僅讀GUI的位置。 但這些內容。對於 實例。用戶可以創建包含編輯文本框的選項卡 。這些選項卡與列表中的項目 相關聯。當用戶點擊列表中的項目時,用戶 將顯示一整套 新選項卡。每個標籤都有一些 編輯表單。該文件將需要 包含列表中的內容,用戶在該列表中的每個項目 下創建了哪些標籤 以及與列表中的每個 項目的標籤關聯的每個 標籤的內容。
是的,我在看dom和sax的區別。我需要使用哪一個? DOM似乎將整個文件讀入內存。還有第三種類型的qxmlstreamreader,他們建議使用它。我應該使用哪一個,如果我想打開文件並將所有內容放在gui上,然後只有在有任何更改時纔會要求用戶保存該文件。 – prolink007 2011-05-30 15:43:50
如果您只是閱讀一些GUI位置點,那麼將該XML數據加載到內存中應該沒有問題。就像我說的,我更喜歡DOM,可能是因爲它是更傳統的編程模型。它就像算法一樣,而SAX是一種類似事件的模式。這可能在網絡上效果很好,但對於本地存儲設置來說,這並沒有任何好處。 – Chris 2011-05-30 15:46:25
我不僅閱讀gui位置。但這些內容。例如。用戶能夠創建包含編輯文本框的選項卡。這些選項卡與列表中的項目相關聯。當用戶點擊列表中的一個項目時,用戶將看到一組全新的標籤。每個標籤都有一些編輯形式。該文件需要包含列表中的內容,用戶在該列表中的每個項目下創建了哪些標籤以及與列表中每個項目的標籤關聯的每個標籤的內容。您的方法是否仍然適合這種需求? – prolink007 2011-05-30 15:59:56