gpt4 book ai didi

c++ - QSettings(Qt 5.4) : setValue doesn't work properly

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:14:19 25 4
gpt4 key购买 nike

在我的 .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 插件一起使用。

最佳答案

根据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.

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com