在通常情况下,用户使用一个软件的时候,期望保存一些数据状态,比如窗口的大小和位置,主题,选项,最近操作过的文件等等信息,在下一次启动软件的时候就自动加载这些信息,让软件恢复到上一次退出时的状态。在Windows系统中,这些信息通常存储在系统注册表中,在macOS和iOS则存储在属性列表中。在Unix系统上,在没有标准情况下,许多应用都使用INI文件来保存配置信息。 QSettings就是围绕不同的系统做了技术上的抽象,使开发者可以轻松实现在不同系统间可移植的方式来保存和恢复应用程序设置。同时QSetting还可以支持自定义存储格式来保存和恢复应用程序的设置。
QSettings类提供一种与平台无关的应用程序设置的保存和恢复技术。可以用下面的方式创建QSettings对象。
方式一: 传递给QSettings两个参数,第一个为公司或者组织的名称(如MySoft),第二个是应用程序的名称(如 MyProgram),创建一个QSettings对象:
self.settings = QSettings('MySoft', 'MyProgram')
说明,在Windows下同下,这种方式信息写在注册表中。
方式二:指定配置文件名和配置文件格式的方式来创建,如下面的语句将以ini文件的格式创建一个名为config.ini的配置信息文件:
self.settings = QSettings('config.ini', QSettings.IniFormat)
使用函数setValue()来存储数据,如果已经