简介
有时候我们会期望应用程序记住一些设置或配置信息,比如说窗口大小、位置或者上一次打开的文件等等。在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语句,当其被设置时,在macOS和IOS系统中将被使用而不是organization name,因为macOS和IOS应用程序使用Internet domain来识别自己。
2、写配置
QSe

Qt的QSettings类提供了一种跨平台的方式,用于保存和恢复应用程序的设置。它根据不同的操作系统,如Windows的注册表、macOS的属性列表或Unix的INI文件,来存储配置信息。在使用QSettings时,需要通过构造函数指定公司或组织名,以及应用程序名。设置信息以(key, value)对的形式保存,使用setValue()写入,value()读取。beginGroup()和endGroup()用于管理配置信息的分组,防止key冲突。"
119269688,8546604,PowerVM:创建与管理WPar详解,"['PowerVM', 'AIX系统管理', '虚拟化技术', 'WPar管理']
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



