直接传参调用即可
#ifndef MANAGERINIFILE_H
#define MANAGERINIFILE_H
#include <QString>
#include <QSettings>
class ManagerIniFile
{
public:
ManagerIniFile(QString strIniFileName);
void WriteSetting(QString strGroup, QString strValueName,QString strValue);
QString ReadSetting(QString strGroup, QString strValueName);
private:
QSettings m_settings;
};
#endif // MANAGERINIFILE_H
#include "managerinifile.h"
#include <QDebug>
ManagerIniFile::ManagerIniFile(QString strIniFileName):m_settings(strIniFileName,QSettings::IniFormat)
{
}
void ManagerIniFile::WriteSetting(QString strGroup, QString strValueName,QString strValue)
{
m_settings.beginGroup(strGroup);
m_settings.setValue(strValueName,strValue);
m_settings.endGroup();
}
QString ManagerIniFile::ReadSetting(QString strGroup, QString strValueName)
{
QString str = QString("%1/%2").arg(strGroup,strValueName);
qDebug()<<str;
return m_settings.value(str).toString();
}
下面是使用例子
QString strIniPath = QCoreApplication::applicationDirPath();
strIniPath += "/";
strIniPath += "config.ini";
ManagerIniFile info(strIniPath);