调用sync()后,检查状态时出现AccessError。然后我通过程序修复了权限并再次调用sync()。这会同步设置,但不会清除错误。在调用第二个sync()之前,有什么方法可以强行清除它吗?我应该将QSettingsPrivate子类化并调用setStatus来实现这一目标吗?如果有人实现了它,请分享您的代码。
-Karthik
答案 0 :(得分:0)
来自QSettings docu:“返回一个状态代码,指示QSettings遇到的第一个错误”。再次呼叫同步不会改变状态。只需重新启动应用程序。