2011-01-25 61 views
0

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

Qt中是否有这样的功能?

回答

4

对于喜欢数据的偏好,QSettings可能会做你想做的。

1

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

2

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

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

的值被存储为QVariants,所以值可以被存储并且如下访问,

m_pApplicationSettings->的setValue( “温度 风向路径”,的QDir :: TEMPPATH()+” \图标”); m_pApplicationSettings-> value(“Temp Dir Path”,QDir :: tempPath()+“\ iCon”)。toString();