Внешний вид сайта:

третий уровень

Тип статьи:
Авторская
Существует множество способов сохранения настроек приложений, написанных на C++. Однако в Qt для это предусмотрен специальный модуль — QSettings. Рассмотрим его использование на примере.

У вас есть виджет, позицию которого надо сохранить. Начинаем с того, что выведем его на экран (

QTextEdit
также позволяет отображать и редактировать текст):

#include <QApplication>
#include <QTextEdit>
int
main( 
int
argc, 
char
* argv[] ) {
QApplication a( argc, argv );
QTextEdit edit;
edit.show();
return
a.exec();
}
Следующим пунктом сохраняем позицию и содержимое виджета в файл настроек:
#include <QApplication>
#include <QTextEdit>
#include <QSettings>
int
main( 
int
argc, 
char
* argv[] ) {
QApplication a( argc, argv );
QTextEdit edit;
edit.show();
int
res = a.exec();
QSettings settings( 
"settings_demo.conf"
, QSettings::IniFormat );
settings.beginGroup( 
"WidgetPosition"
);
settings.setValue( 
"x"
, edit.x() );
settings.setValue( 
"y"
, edit.y() );
settings.setValue( 
"width"
, edit.width() );
settings.setValue( 
"height"
, edit.height() );
settings.endGroup();
settings.beginGroup( 
"WidgetContent"
);
settings.setValue( 
"text"
, edit.toPlainText() );
settings.endGroup();
return
res;
}

Настройки сохраняются в файле

settings_demo.conf
в формате
ini
. Содержимое файла выглядит следующим образом:

RSS
Нет комментариев. Ваш будет первым!
Загрузка...
ываывавыавыа выавы авы а ыва выа вы авы fsdf sd а а ва выа выа выа вы авы ав sf fsdf вы авы ываывавыавыа выпа вы пв sa dg sa g