在我的.cpp中,我使用QSettings。
在Qt 4.8中,这在以前起了作用:
#include <QSettings>
----------
QSettings settings;
settings.setValue("time_axis_direction", 1);
int test_var = settings.value("time_axis_direction").toInt();
----------在test_var中,程序返回0,原因是什么?
我用Qt和VS外接程序。
发布于 2015-09-28 12:35:09
根据docs,您必须设置组织名称和应用程序名称:
QCoreApplication::setOrganizationName("My Organization");
QCoreApplication::setApplicationName("My Application");
QSettings settings;或者就在构造函数中:
QSettings settings("My Organization", "My Application");这将创建HKCU\SOFTWARE\My Organization\My Application注册表项来存储您的设置(在Windows上)。
如果以前没有调用QCoreApplication::setOrganizationName()和QCoreApplication::setApplicationName(),则QSettings对象将无法读取或写入任何设置,并且status()将返回AccessError。
https://stackoverflow.com/questions/32822822
复制相似问题