当应用中有设置偏好时,必然的就需要保存用户的设置(总不能让用户每次打开软件都去设置一遍吧。。。)。要想保存用户设置,QT提供了QSetting类,可以轻松的完成,而且还能跨应用访问,其实QSetting不只是能保存用户设置,不管什么变量都可以保存,包括用户登录状态等,虽然这可能不是最好的选择!使用QSetting时,会涉及到QVariant类的部分内容,下面来看看如何使用它们。
QSetting
初始化
QSettings settings("Company", "App");
如果在应用多个地方使用QSetting
,应该这样设置:
QCoreApplication::setOrganizationName("Company");
QCoreApplication::setOrganizationDomain("Company.com");
QCoreApplication::setApplicationName("App");
...
QSettings settings;
在OS X
中,使用Domains取代Name来识别软件(如果不设置Domain,程序将根据Name推断Domain)