UP | HOME

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"

Last Updated 2026-01-06 Tue 10:59. Created by Jinghui Hu at 2026-01-04 Sun 00:00.