QT 读写.ini配置文件
当需要存放的数据量较少时合适使用.ini配置文件。
#include <QCoreApplication> #include <QSettings> void SystemSetWindow::readLoginConfig() { QString fileName; fileName = QCoreApplication::applicationDirPath(); fileName += "/loginConfig.ini"; QSettings settings(fileName, QSettings::IniFormat); settings.setIniCodec("UTF8"); m_bCheckBoxLoginStatus = settings.value("AutoLogin").toBool(); m_sCityId = settings.value("City").toString(); }
void SystemSetWindow::writeLoginConfig() { QString fileName; fileName = QCoreApplication::applicationDirPath(); fileName += "/loginConfig.ini"; QSettings settings(fileName, QSettings::IniFormat); settings.setIniCodec("UTF8"); settings.setValue("AutoLogin", QVariant(m_pAlarmServerIP->text())); settings.setValue("City", QVariant(m_pAlarmPort->text())); }
注意:当fileName直接写成相对路径(./Config/sys.ini)时,用VS调试读不到值,必须写绝对路径。
会产生一个loginConfig.ini的配置文件
遇到的问题:读写都是在当前代码块结束后才会生效,所以最好加上大括号{}包含!!!