Название: Не сохраняются настройки QSettings
Отправлено: fulkabaster от Май 23, 2009, 09:35
В конструкторе главного окна приложения читаю настройки:
QSettings *sets = new QSettings( "A", "B" ); win_size = sets->value("win_size", QSize(1000, 600)).toSize(); ...
В деструкторе сохраняю настройки:
QSettings sets2("A", "B"); sets2.setValue("win_size", win_size); ...
(в переменная win_size до этого записался размер окна перед закрытием).
Итог - ниче не сохраняется. Приложение запускается всегда с нуля. Причем и в винде, и в линухе. Пробовал сохранять не в деструкторе, а в переопределенной функции closeEvent - тот же результат.
Чего я не допонимаю?
Название: Re: Не сохраняются настройки QSettings
Отправлено: lit-uriy от Май 23, 2009, 09:55
Вот мой код: C++ (Qt) /*===================================================================== Чтение настроек окна ===================================================================*/ void MainWindow::readWindowSettings() { QSettings settings; bool wstate = settings.value("winmax", false).toBool(); QPoint pos = settings.value("pos", QPoint(200, 200)).toPoint(); QSize size = settings.value("size", QSize(400, 400)).toSize(); move(pos); resize(size); if (wstate) showMaximized(); } /*===================================================================== Сохранение настроек окна ===================================================================*/ void MainWindow::writeWindowSettings() { QSettings settings; settings.setValue("winmax",isMaximized()); settings.setValue("pos", pos()); settings.setValue("size", size()); }
в функции main ещё так делаю: C++ (Qt) // Устанавливаем свойства программы (понадобится для настроек) QCoreApplication::setOrganizationName(QObject::tr("ЗАО \"Моя фирма\"")); QCoreApplication::setApplicationName(QObject::tr("Моя программа"));
Записываю настройки в MainWindow::closeEvent
Название: Re: Не сохраняются настройки QSettings
Отправлено: ритт от Май 23, 2009, 15:25
sets удаляешь?
|