Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: AlekseyK от Сентябрь 15, 2009, 16:38



Название: Проблема сохранения настроек с помощью QSettings
Отправлено: AlekseyK от Сентябрь 15, 2009, 16:38
В общем всё как обычно, создаю объект:
Код:
s = new QSettings("nlp.ini", QSettings::IniFormat);
s->setPath(QSettings::IniFormat, QSettings::UserScope, QDir::currentPath());
потом сохраняю разные настройки, например:
Код:
s->setProperty("Source/httpAddress", address);
и т.п. В общем файл не создаётся, нигде его нет, настройки не сохраняются, хотя ошибки при этом никакой не возвращается. В чём может быть проблема?! Хотел, чтобы настройки лежали в той же папке, что и приложение. Что я делаю не так?!
Qt 4.5.2, Qt Creator 1.2.1, Qt SDK 2009.03_1, Windows 2003.


Название: Re: Проблема сохранения настроек с помощью QSettings
Отправлено: Rcus от Сентябрь 15, 2009, 16:43
Первая ошибка заключена перед вторым вопросом. Вторая ошибка следует из описания
QSettings::setPath
Цитировать
Warning: This function doesn't affect existing QSettings objects.
А третья заключена в использовании метода QObject::setProperty вместо QSettings::setValue


Название: Re: Проблема сохранения настроек с помощью QSettings
Отправлено: AlekseyK от Сентябрь 15, 2009, 16:47
Первая ошибка заключена перед вторым вопросом. Вторая ошибка следует из описания
QSettings::setPath
Цитировать
Warning: This function doesn't affect existing QSettings objects.
А третья заключена в использовании метода QObject::setProperty вместо QSettings::setValue
"Семён Семёнович..." @ :) Вот что значит давно Qt не использовал. А как можно сделать так, чтобы настройки вместе с приложением лежали?


Название: Re: Проблема сохранения настроек с помощью QSettings
Отправлено: AlekseyK от Сентябрь 15, 2009, 16:50
Заработало, спасибо! :)