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 通用应用程序中不起作用