【问题标题】:QSettings - how to clear the error?QSettings - 如何清除错误?
【发布时间】:2012-02-06 13:10:15
【问题描述】:

调用sync() 后,我在检查状态时收到AccessError。然后我通过程序修复了权限并再次调用sync()。这同步了设置,但错误未清除。有什么方法可以在调用第二个sync()之前强制清除它?我应该继承 QSettingsPrivate 并调用 setStatus 来实现这一点吗?如果有人实现了,请分享您的代码。

-卡提克

【问题讨论】:

  • 我会考虑重新创建 QSettings 对象(如果您在堆栈上本地有它们)并重做您的更改。继承 QSettingsPrivate?这不是公共 API。

标签: qt qt4 pyqt


【解决方案1】:

来自 QSettings 文档:“返回一个状态代码,指示 QSettings 遇到的第一个错误”。再次调用 sync 不会改变状态。只需重新启动应用程序。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-04-05
    • 1970-01-01
    • 2013-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多