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的配置文件

 

遇到的问题:读写都是在当前代码块结束后才会生效,所以最好加上大括号{}包含!!!

 

posted @ 2019-12-06 09:21  远方是什么样子  阅读(541)  评论(0编辑  收藏  举报