QSettings 简单任务不起作用

Posted

技术标签:

【中文标题】QSettings 简单任务不起作用【英文标题】:QSettings simple task not working 【发布时间】:2017-04-25 14:35:04 【问题描述】:

我正在尝试在我的代码上使用 QSettings,但它无法正常工作。我的代码是:

In Mainwindow.h
QSettings settings

(我之前已经声明过setOrganizationName setOrganizationDomain setApplicationName

In Mainwindow.cpp
settings.setValue("smtp/email", "test");
qDebug() << settings.value("smtp/email").toString();

但是 qDebug 正在返回我 ""

我相信这是对 QSettings 的简单使用,但它不起作用。

【问题讨论】:

您可能需要致电settings.sync() 以确保在读回所有数据之前都已写入。 @G.M.恐怕它会给出同样的错误 【参考方案1】:

为了提高效率,更改可能不会立即保存到永久存储中。 (您可以随时调用 sync() 来提交您的更改。)

【讨论】:

尝试为设置提供组织名称和应用程序名称。例如:QSettings settings("MySoft", "Star Runner"); 如果我在 mainwindow.cpp 中声明 QSettings 变量和组织名称等所有变量,它会起作用,在文件之间划分所有内容时会出现问题 你能举个例子吗?并检查QSetting实例的organizationName方法的返回值。 我应该在哪里声明组织名称和所有其他内容? 你可以在主函数中声明QApplication之后进行

以上是关于QSettings 简单任务不起作用的主要内容,如果未能解决你的问题,请参考以下文章

CheckBox 动画在 ReorderableListView 内时不起作用

SystemTriggerType SmsReceived 任务在 windows phone 8.1 通用应用程序中不起作用

SpringBoot异步任务及Async不起作用的原因

为啥我的 UPDATE sql 查询不起作用?不会更新表

Gradle zipAlign 任务不起作用?

QSettings & unicode