简介
有时候我们会期望应用程序记住一些设置或配置信息,比如说窗口大小、位置或者上一次打开的文件等等。在windows操作系统中这些信息一般保存在系统注册表里,在macOS、IOS中则保存在一个属性列表文件里,而Unix系统没有统一的标准,大多数应用程序(包括KDE应用)都保存在INI文件中。
Qt提供了一个独立于平台的可以保存和恢复应用程序设置的类QSettings。
基本用法
1、构造
首先我们必须创建一个QSetting对象,在你构造该类的时候你需要传递相应的公司或组织抑或是你的应用程序的名字,如下:
QSettings settings("MySoft", "Star Runner");
也可以这样:
QSettings settings(QCoreApplication::organizationName(), QCoreApplication::applicationName());
当然如果你的应用程序有多个地方使用该类,那么建议你使用如下方式:
QCoreApplication::setOrganizationName("MySoft");
QCoreApplication::setOrganizationDomain("mysoft.com");
QCoreApplication::setApplicationName("Star Runner");
/* 直接使用默认构造函数 */
QSettings settings;
注意上述代码中指定Internet domain语句ÿ