QSettings(Qt 5.4): setValue 不能正常工作
QSettings(Qt 5.4): setValue doesn't work properly
在我的 .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
程序中returns0,请问是什么原因?
我将 Qt 与 VS 插件一起使用。
根据docs,您必须设置组织名称和应用程序名称:
QCoreApplication::setOrganizationName("My Organization");
QCoreApplication::setApplicationName("My Application");
QSettings settings;
或者在构造函数中:
QSettings settings("My Organization", "My Application");
这将创建 HKCU\SOFTWARE\My Organization\My Application
注册表项来存储您的设置(在 Windows 上)。
If QCoreApplication::setOrganizationName() and QCoreApplication::setApplicationName() has not been previously called, the QSettings object will not be able to read or write any settings, and status() will return AccessError.
在我的 .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
程序中returns0,请问是什么原因?
我将 Qt 与 VS 插件一起使用。
根据docs,您必须设置组织名称和应用程序名称:
QCoreApplication::setOrganizationName("My Organization");
QCoreApplication::setApplicationName("My Application");
QSettings settings;
或者在构造函数中:
QSettings settings("My Organization", "My Application");
这将创建 HKCU\SOFTWARE\My Organization\My Application
注册表项来存储您的设置(在 Windows 上)。
If QCoreApplication::setOrganizationName() and QCoreApplication::setApplicationName() has not been previously called, the QSettings object will not be able to read or write any settings, and status() will return AccessError.