QSettings 百度百科

来源:互联网 发布:广安广电网络 编辑:程序博客网 时间:2024/05/14 16:04

q[1]  t4.0一个非常有用的类QSettings
  QSettings
是,在windows平台,它提供了ini文件读写,注册表读写的功能。
  而且使用也非常简单。大家可以参照它的示例:$QTDIR/examples/tools/settingseditor
  我就简单点随便介绍介绍它的使用吧
  QSettings::Format有两种:
  QSettings::NativeFormat在windows平台可以读写windows注册表.
  QSettings::IniFormat可以读写ini格式的配置文件
  在Unix/X11平台下这两个Format效果是一样的:(
  1.读写注册表
  //注意的就是路径名必须是"/"而不是"//"等.否则不能读写,同时注意
  //Format为QSettings::NativeFormat
  QSettings*settings = newQSettings("HKEY_CURRENT_USER/",QSettings::NativeFormat);
  //写HKEY_CURRENT_USER/regedit/test,设置test值为red
  settings->setValue("regedit/test", "red");
  //读 HKEY_CURRENT_USER/regedit/test,默认值是ddd
  QString value = settings->value("regedit/test", "ddd").toString();
  删除设置对应的是settings->remove( const QString & key )
  2.读取ini配置文件
  ini文件格式如下:
  [Alpha]
  Beta/Beta=1, 3, 4
  Beta/Gamma=2
  Beta/Delta=1111
  Beta/Epsilon=5
  Iota=7
  Omicron=11
  QSettings*settings = newQSettings(fileName,QSettings::IniFormat);
  //写Beta/Beta
  settings->setValue("Alpha/Beta/Beta", 68);
0 0