2011-11-01 37 views
2

我有一個用Qt編寫的應用程序,它有很多小部件,包括列表,樹,線條編輯等。當用戶在應用程序中前進時,他們可能需要保存當前狀態,離開並稍後再回來拿起他們離開的地方。我沒有獨立於GUI的數據(所有數據都存儲在小部件本身中)。我找到了一種方法來遍歷所有的小部件並保存當前狀態,但這需要花費大量的時間。是否有更快或內置的方式來保存GUI的當前狀態?我試圖避免重寫代碼,以使得由於時間有限而只能由GUI表示的數據模型。在Qt中保存整個GUI的當前狀態?

回答

0

Qt's session management你在找什麼?

+0

我不認爲會話管理在這方面是有幫助的,因爲它只告訴你什麼時候保存你的狀態,但不會爲你保存和恢復,而OP想要一個方法來自動保存整個狀態(這是恕我直言不可能)。 –

0

您可以保存每個參數的實際更改,或者當用戶離開頁面時,而不是退出。而不要試圖挽救每一個部件的每一個參數,使用更智能的算法

0

作爲一個良好的跨平臺和靈活的方式來保存你的GUI的狀態是使用Qt的機制 - QSettingsofficial documentation)。

但是,真的有重寫時刻,這是你無法避免的。