在我的.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,这是什么原因?
我在VS Add-In中使用了Qt。

最佳答案

根据docs,您必须设置组织名称和应用程序名称:

QCoreApplication::setOrganizationName("My Organization");
QCoreApplication::setApplicationName("My Application");
QSettings settings;

或就在构造函数中:
QSettings settings("My Organization", "My Application");

这将创建HKCU\SOFTWARE\My Organization\My Application注册表项来存储您的设置(在Windows上)。

关于c++ - QSettings(Qt 5.4): setValue doesn't work properly,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32822822/

10-11 19:09