Q设置-正在读取INI文件
QSettings - reading INI file
我创建了一个INI文件,然后尝试读取它。没有编译错误,文件也在那里,但我的QStringList 中没有收到任何数据
QFile checkConfig(configPath);
if(checkConfig.exists())
{
QSettings* settings = new QSettings(configPath, QSettings::IniFormat);
settings->beginGroup("General");
const QStringList childKeys = settings->childKeys();
QStringList values;
foreach (const QString &childKey, childKeys)
values << settings->value(childKey).toString();
settings->endGroup();
QString test = configPath;
int a;
}
这是我的INI文件
[General]
InterviewPath=C:/1234
问题源于未正确创建INI。
QSettings settings(configPath, QSettings::IniFormat);
settings.beginGroup("/General");
settings.setValue("/InterviewPath", interviewPath);
settings.endGroup();
不要使用设置->beginGroup("常规"(;
QCoreApplication a(argc, argv);
QSettings* settings = new QSettings("d:/a.ini", QSettings::IniFormat);
// settings->beginGroup("General");
const QStringList childKeys = settings->childKeys();
QStringList values;
foreach (const QString &childKey, childKeys)
values << settings->value(childKey).toString();
// settings->endGroup();
qDebug()<<values;
QSettings* settings = new QSettings(configPath, QSettings::IniFormat);
settings.sync(); // !!!
若您的第一个调用将在一些事件处理后运行,那个么一切都会好起来。但若您想直接打开.ini文件并以相同的方法使用它,那个么您应该强制同步。有关sync((的更多信息,请阅读qt文档。
相关文章:
- 理解boost::asio-async_read在无需读取内容时的行为
- 尝试从C++中的 ini 文件读取
- 如何完整读取 INI 文件
- 使用64编译器在C 中读取INI文件
- c++ GetPrivateProfileString 从当前目录读取 ini 文件
- MFC SDI在更改属性时从INI读取并更新视图字符串
- 读取 ini 文件C++错误
- 从ini文件中读取十六进制字符
- 如何在读取 ini 文件时使用扩展字符集?(C++郎)
- 用 c++ 读取 INI 文件
- 如果 INI 文件中的行长度大于 n C++,则跳过读取该行
- C++ ( 没有 MFC ) 检查 ini 读取值是否为空
- 从具有重复项的INI文件中读取
- 当INI文件不存在时,使用Boost属性树读取INI文件
- 视觉 如何在C++中读取 ini 文件
- Q设置-正在读取INI文件
- 在c++/MFC中读取一个键并从.ini文件中获取该节
- QSettings:如何从INI文件中读取数组
- 无法使用boost::program_options读取INI文件解析
- 非 unicode 程序的语言会更改 ini 读取