应用程序在运行后都有一个初始化的状态
一般而言:
程序的初始状态是最后一次运行退出前的状态
问题
如何保存和恢复程序状态?
解决思路
程序退出前保存状态参数到文件 (数据库)
程序再次启动时读出状态参数并恢复
状态参数的存储方式
文本文件格式 (XML,JSon,等)
轻量级数据库 (Access,SQLite,等)
私有二进制文件格式
Qt 中的解决方案
通过二进制数据流将状态参数直接存储于文件中
优势:
- 参数的存储和读取简单高效,易于编码实现
- 最终文件为二进制格式,不易被恶意修改
设计与实现