QT:INI文件读取空组

时间:2015-07-01 11:16:49

标签: c++ qt

如何读取Qt中为空的组名?我加载一个INI文件,并想检查该组是否为空。结果必须通过qDebug()显示;

示例:

INI文件:

[组别1]

[Group2]

BLA

BLA

settings.beginGroup("Group1");  
const QStringList g1 = settings.childKeys(); 
QString vers; 

QFileInfo fileInfo(projectFile);

foreach (const QString &childKey, g1)
{
  QString var = settings.value(childKey).toString();

  if (childKey.contains("bla"))

  {
     vers = var;

    if (OK == vers) 
     {
       qDebug()<<"YES"; 
     } 

    else 
    { 
      qDebug()<<"NO";

    } 
  }
  if (childKey.contains("")) // THIS LINE IS THE PROBLEM 
  { 
    qDebug()<<"Nothing in the Group1";
  }
}
settings.endGroup();

1 个答案:

答案 0 :(得分:0)

g1.isEmpty()声明之前尝试foreach。对于空组,它应该评估为真。