首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >QSettings(QT5.4):setValue不能正常工作

QSettings(QT5.4):setValue不能正常工作
EN

Stack Overflow用户
提问于 2015-09-28 12:18:39
回答 1查看 2K关注 0票数 5

在我的.cpp中,我使用QSettings。

在Qt 4.8中,这在以前起了作用:

代码语言:javascript
复制
#include <QSettings>


----------


QSettings settings;
settings.setValue("time_axis_direction", 1);
int test_var = settings.value("time_axis_direction").toInt();


----------

test_var中,程序返回0,原因是什么?

我用Qt和VS外接程序。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-09-28 12:35:09

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

代码语言:javascript
复制
QCoreApplication::setOrganizationName("My Organization");
QCoreApplication::setApplicationName("My Application");
QSettings settings;

或者就在构造函数中:

代码语言:javascript
复制
QSettings settings("My Organization", "My Application");

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

如果以前没有调用QCoreApplication::setOrganizationName()和QCoreApplication::setApplicationName(),则QSettings对象将无法读取或写入任何设置,并且status()将返回AccessError。

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32822822

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档