问题描述
有没有办法打印出特定键的默认值?
int v = settings.value("key",defaultValue).toInt();
qDebug() << ...
解决方法
QSettings
对象不存储与键关联的默认值。根据 QSettings::value()
函数描述,如果设置不存在,该函数返回给定的默认值 - 您已经知道并作为函数参数放置的那个。
QSetting 就像是在关闭您构建的 Qt 项目后仍然存在的字典! 您将为它添加一个键和一个值,它会在您的下一次使用等等! 所以如果你没有设置 value 和 key,你就没有默认值!