QSetting trouble

QSetting trouble

本文关键字:trouble QSetting      更新时间:2023-10-16

我正在使用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();

宽度键为无值

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

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();