QSettings-用户删除文件时如何遵守?

问题描述 投票:0回答:1

我正在尝试通过此代码段最简单地使用QSettings

from PySide2 import QtCore
settings = QtCore.QSettings("TestCompany", "TestApp")
settings.setValue('testValue', 100)

最终在OSX上将一个plist写入到:

/Users/frank/Library/Preferences/com.testcompany.TestApp.plist

根据docs,出于效率考虑,可能不会立即写入更改。

虽然一旦看到plist文件,我就假定可以删除它,因此下次启动应用程序时,尝试从新的设置实例返回值的尝试将返回None。

但是,即使我删除了plist文件并关闭了python解释器,然后重新打开它并构造了一个新的QSettings实例,它仍然设法以某种方式为“ testValue”检索了先前设置的值。

我该如何管理它,以便当用户删除设置文件并重新启动QT应用程序时,他们得到的是整洁的而不是旧值?

我是否必须手动检查plist文件是否存在并使用clear()清除内存中的所有现有值,或者有更好的方法来保证删除文件并重新启动应用程序后的状态良好吗?] >

我正在尝试通过以下代码片段最简单地使用QSettings:从PySide2导入QtCore设置= QtCore.QSettings(“ TestCompany”,“ TestApp”)settings.setValue('testValue',100)在OSX上...

python pyside2
1个回答
0
投票

我知道帖子有点老,但是我遇到了同样的问题,发现是,OSX最终会将您的设置记为:

© www.soinside.com 2019 - 2024. All rights reserved.