Как реализовать файловые операции ключ-значение в Qt - PullRequest
0 голосов
/ 25 января 2011

Я хочу сохранить свои данные конфигурации как «ключ» - «значение». Допустим, ключ = IP, затем значение = "192.136.10.11". Поэтому у меня есть несколько таких данных для хранения в файле. Я знаю, что поиск файла, перемещение курсора и чтение / запись данных - это очень скучные вещи. Поэтому я хочу знать, есть ли что-то в Qt, как я открою файл. Затем сохраните пару как - putPair("IP","192.136.10.11");. Для получения данных это может быть что-то вроде getValue("IP");, и оно должно вернуть мне значение 192.136.10.11. Я нашел этот тип функциональности в Android.

Есть ли такая функциональность в Qt?

Ответы [ 3 ]

4 голосов
/ 25 января 2011

Для предпочтений, таких как данные, QSettings может делать то, что вы хотите.

2 голосов
/ 25 января 2011

Вы создаете экземпляр класса QSettings с помощью QSettings :: IniFormat для хранения пары ключ-значение в файле .ini.

m_pApplicationSettings = new QSettings (m_strDependenciesDirPath + "\ iConConfig.ini", QSettings :: IniFormat, это);

Значения хранятся как QVariants, поэтому значения могут быть сохранены и доступны, как показано ниже,

m_pApplicationSettings-> SetValue ( "Temp Dir Path ", QDir :: tempPath () +" \ iCon "); m_pApplicationSettings-> значение ( "Temp Dir Путь», QDir :: TempPath () + "\ ICON") ToString ();.

1 голос
/ 25 января 2011

Конечно.класс QSettings реализует эту функциональность.Вы можете использовать его для доступа к стандартному файлу INI платформ для вашего приложения или открыть свой собственный файл.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...