Q设置麻烦

时间:2014-07-04 15:20:29

标签: c++ qt

我正在使用QSettings功能。一旦成功设置在.h文件变量

QSettings *settings;
构造函数内部的

(cpp。文件)我以这种方式设置变量,以获得类似Draw / Input / Cells / Width的路径

settings = new QSettings("MySoft", "Star Runner");
settings->beginGroup("Draw");
settings->beginGroup("Input");
settings->beginGroup("Cells");
settings->setValue("width", 80);
settings->endGroup();
settings->endGroup();
settings->endGroup();

问题是,只有在组织名称声明期间设置为“MySoft”时,宽度值才能正确设置为80:如果您指定任何其他值(例如“foobar”),则通过

qDebug() << settings->value("width", "").toString();

宽度键为无值

1 个答案:

答案 0 :(得分:0)

您还应该在读取值时开始和结束组。所以你可以试试

qDebug() << settings->value("Draw/Input/Cells/width", "").toString();

settings->beginGroup("Draw");
settings->beginGroup("Input");
settings->beginGroup("Cells");
qDebug() << settings->value("width", "").toString();
settings->endGroup();
settings->endGroup();
settings->endGroup();