QSettings 操作
Table of Contents
1. QSettings 操作
在 PySide6 中,系统级别的配置数据持久化通常使用 QSettings 工具
# 创建对象 settings = QSettings(consts.SYS_COMPANY, consts.SYS_APP_NAME) # get/set 数据 data_value: str = settings.value(data_key) settings.setValue(data_key, data_value) # 查看保存文件 settings.fileName()
2. macOS 操作
macOS 配置文件会持久化到 ~/Library/Preferences 目录中。
用户可能会直接使用 rm com.company.xxx.plist 命令删除配置文件,
但 macOS 的配置文件有缓存机制,需要使用专门的命令来操作。
# 读取配置
$ defaults read com.red-infinity.AndroidCrashTraceTool
{
"ndk-root" = "/Users/jhh/Library/Android/sdk/ndk/27.3.13750724";
}
# 删除配置
$ defaults delete com.red-infinity.AndroidCrashTraceTool
3. Windows 注册表存储
Windows 配置数据通常存储在注册表中。 用户可以直接在注册表编辑器中操作,
计算机\HKEY_CURRENT_USER\Software\Red Infinity\AndroidCrashTraceTool
也可以使用命令行工具 reg 来操作。
# 读取配置
$ reg query "HKCU\Software\Red Infinity\AndroidCrashTraceTool" /v "ndk-root"
HKEY_CURRENT_USER\Software\Red Infinity\AndroidCrashTraceTool
ndk-root REG_SZ C:\Users\jhh\AppData\Local\Android\Sdk\ndk\27.3.13750724
# 删除配置
$ reg delete "HKCU\Software\Red Infinity\AndroidCrashTraceTool" /v "ndk-root"