Qt QSettings-如何清除错误?

Qt QSettings-如何清除错误?,qt,qt4,pyqt,Qt,Qt4,Pyqt,调用sync()后,检查状态时会出现AccessError。然后我通过程序修复了权限并再次调用sync()。这同步了设置,但未清除错误。在调用second sync()之前,是否有任何方法可以强制清除它?我应该将QSettingsPrivate子类化并调用setStatus来实现这一点吗?如果有人已经做到了,请分享你的代码 -来自QSettings docu的Karthik:“返回一个状态代码,指示QSettings遇到的第一个错误”。再次调用同步不会更改状态。重新启动应用程序。我会考虑重新创建

调用sync()后,检查状态时会出现AccessError。然后我通过程序修复了权限并再次调用sync()。这同步了设置,但未清除错误。在调用second sync()之前,是否有任何方法可以强制清除它?我应该将QSettingsPrivate子类化并调用setStatus来实现这一点吗?如果有人已经做到了,请分享你的代码


-来自QSettings docu的Karthik:“返回一个状态代码,指示QSettings遇到的第一个错误”。再次调用同步不会更改状态。重新启动应用程序。

我会考虑重新创建QSt设置对象(如果您在堆栈上有本地的对象),然后重新做更改。子类化QSettingsPrivate?这不是公共API。