Russian Qt Forum
Июнь 16, 2024, 01:48 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Какие функции для работы с INI ессть в QT?  (Прочитано 9365 раз)
Resager
Гость
« : Август 20, 2009, 12:34 »

На форуме не нашёл.

Каикие функции для работы с INI файлами есть в QT, а то самому писать не охота, если уже кто-то написал.
Записан
DenKor
Гость
« Ответ #1 : Август 20, 2009, 12:43 »

Смотри класс QSettings.
Записан
ecspertiza
Супер
******
Offline Offline

Сообщений: 1053


С уважением, мастер конфетного цеха!


Просмотр профиля
« Ответ #2 : Август 20, 2009, 14:57 »

А тебе под какую ОС? Если я не ошибаюсь QSettings с файлами работает только под линуксом(под маком не знаю) а в винде он работает с реестром вроде как.
Записан
spirit
Гость
« Ответ #3 : Август 20, 2009, 15:04 »

поставишь QSettings::IniFormat в конструкторе и будет работать с ини-файлами.
Записан
kuzulis
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2812


Просмотр профиля
« Ответ #4 : Август 20, 2009, 15:16 »

1. А можно из Delphi взять пасовские файлы, их переделать и будет вам *.ini
2. А можно скачать библиотеки на с/с++ для работы с *.conf файлами, которые оч легкие (это в тему если нужно чо-то чтобы хранить конфигурацию)
Улыбающийся
Записан

ArchLinux x86_64 / Win10 64 bit
romank
Гость
« Ответ #5 : Август 20, 2009, 15:24 »

Сохранить настройки

Код
C++ (Qt)
void FormMain::saveSettings()
{
QString inifile = QApplication::applicationDirPath() + "/" + "mpsqt.ini";
QSettings settings(inifile, QSettings::IniFormat);
 
settings.beginGroup("MainForm");
settings.setValue("size", size());
settings.setValue("pos", pos());
settings.setValue("lastpath", lastPath);
settings.endGroup();
}
 

Востановить настройки

Код
C++ (Qt)
void FormMain::restoreSettings()
{
QString inifile = QApplication::applicationDirPath() + "/" + "mpsqt.ini";
QSettings settings(inifile, QSettings::IniFormat);
 
settings.beginGroup("MainForm");
resize(settings.value("size", QSize(400, 280)).toSize());
move(settings.value("pos", QPoint(200, 200)).toPoint());
lastPath = settings.value("lastpath", "").toString();
settings.endGroup();
}
 
 
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #6 : Август 20, 2009, 16:33 »

1. А можно из Delphi взять пасовские файлы, их переделать и будет вам *.ini
2. А можно скачать библиотеки на с/с++ для работы с *.conf файлами, которые оч легкие (это в тему если нужно чо-то чтобы хранить конфигурацию)
Улыбающийся
Маразм.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #7 : Август 20, 2009, 16:37 »

Маразм.

+100
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
Resager
Гость
« Ответ #8 : Август 21, 2009, 14:28 »

Всем огромное спасибо!
Записан
kuzulis
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2812


Просмотр профиля
« Ответ #9 : Август 21, 2009, 15:31 »

Цитировать
Маразм.
Стёб Улыбающийся
Записан

ArchLinux x86_64 / Win10 64 bit
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.096 секунд. Запросов: 23.