原文链接:https://blog.csdn.net/kenfan1647/article/details/121278742
一、描述
用户通常希望应用程序能够记住其跨会话的设置(窗口大小和位置、选项等)。 此信息通常存储在 Windows 上的系统注册表中,以及 macOS 和 iOS 上的属性列表文件中。在 Unix 系统上,由于没有标准,许多应用程序使用 INI 文本文件。
QSettings 是对这些技术的抽象,使用户能够以可移植的方式保存和恢复应用程序设置。它还支持自定义存储格式。
QSettings 的 API 是基于 QVariant 的,可以让用户便捷地保存大多数基于值的类型,例如 QString、QRect 和 QImage。
如果只需要一个非持久的基于内存的结构,请考虑使用 QMap<QString, QVariant> 代替。
二、基本用法
创建 QSettings 对象时,可传递公司或组织的名称以及应用程序的名称。 例如,如果您的产品名为 Star Runner,而您的公司名为 MySoft,可按如下方式构造 QSettings 对象: