如何在Qt中实现键值文件操作

时间:2011-01-25 05:21:56

标签: qt file

我希望将我的配置数据存储为“key” - “value”。让我们说key = IP然后value =“192.136.10.11”。所以我有几个这样的数据存储在一个文件中。我知道文件搜索,光标移动和数据读/写是非常无聊的事情。所以我想知道Qt中有什么东西可以打开文件。然后存储一对像 - putPair("IP","192.136.10.11");。对于retreive数据,它可能像getValue("IP");,它应该返回值192.136.10.11。我在android中发现了这种类型的功能。

Qt中有没有这样的功能?

3 个答案:

答案 0 :(得分:4)

对于数据等偏好设置,QSettings可能会达到您想要的效果。

答案 1 :(得分:2)

使用QSettings :: IniFormat实例化QSettings类,以将键值对存储在.ini文件中。

  

m_pApplicationSettings = new   QSettings(m_strDependenciesDirPath + “\ iConConfig.ini”                                                          QSettings :: IniFormat,                                                          本);

这些值存储为QVariants,因此可以存储和访问这些值,如下所示,

  

m_pApplicationSettings->的setValue(“温度   Dir Path“,QDir :: tempPath()+”\ iCon“);   m_pApplicationSettings->值(“温度   迪尔   路径”,的QDir :: TEMPPATH()+ “\图标”)的toString();

答案 2 :(得分:1)

不确定。 QSettings类实现此功能。 您可以使用它来访问应用程序的平台标准INI文件或打开您自己的文件。