【问题标题】:QSettings simple task not workingQSettings 简单任务不起作用
【发布时间】: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.恐怕它会给出同样的错误

标签: c++ qt qsettings


【解决方案1】:

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

【讨论】:

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