Я сохраняю данные приложения в файле Ini. Вот как:
QSettings IniFile(K_COMPNAME,K_INIFILENAME);
QSettings::setDefaultFormat(QSettings::IniFormat);
IniFile.setValue("Location",loc);
IniFile.setValue("BaudRate",baud);
IniFile.sync();
K_INIFILENAME — это константа «Настройки».
Я бы ожидал, что Settings.ini находится в той же папке, что и мой exe. Но нет. Вместо этого это сохраняется в реестре. Потому что, когда я делаю qDebug() << IniFile.fileName();
, он возвращает:
"\HKEY_CURRENT_USER\Программное обеспечение\Моя компания\Настройки"
Мой вопрос, почему это так, и как сделать, чтобы это сохранялось в файле Ini.
QSettings
- нет такого конструктора, который получает название компании и имя файла. В вашем случае Qt рассматриваетK_INIFILENAME
как имя приложения. - person vahancho   schedule 18.04.2018