2013-06-10 2 views
0

Я хотел бы сохранить данные из памяти в некоторый файл. Это включает QFileSystemModel и другие, которые важны для программы, чтобы добиться определенного прогресса. Как создать файл экспорта, откуда будут считываться эти параметры и как их читать?Qt C++: сохранить проект в файле

ответ

2

Создайте некоторую схему для хранения всех важных постоянных переменных для вашего класса/файла.

Сделать функцию сохранения, которая выталкивает все эти переменные в файл.

Сделать функцию загрузки, которая извлекает все эти переменные из файла.

Если у вашего файла много бинарных данных или большая структура, вы, вероятно, должны сделать свой собственный.

Qt имеет доступ к XML и JSON, если один из них имеет смысл использовать. (Информация о деревьях или узлах).

http://qt-project.org/doc/qt-4.8/examples-xml.html

http://qt-project.org/doc/qt-4.8/xmlpatterns-filetree.html

http://qt-project.org/doc/qt-5.0/qtcore/json.html

Если они несколько настроек переменных, которые являются короткие, такие как строки или два, или нативных объектов Qt, как QRect, QPoint, a QStringList и т. д., вы можете сделать это с помощью QSettings.

Также QSettings имеет действительно отличный способ обработки значений по умолчанию и отклонений, а также использование имени приложения и имени организации. Мне нравится INI-формат.

http://qt-project.org/doc/qt-5.0/qtcore/qsettings.html

Надежда, что помогает.

Смежные вопросы