首页 > 解决方案 > 在 QSettings 中保存列表项

问题描述

我正在尝试使用 保存一个列表QSettings,其中我将其编码如下:settings.setValue('ids', id_list)

但是,如果 id_list 中只有一项,当我重新启动代码时,要加载的设置ids会将其捕获为字符串值而不是列表。

以下是我编码存储值的方式:

settings = QtCore.QSettings('MyTest', 'Itemize')
id_list = []
for item_id in item_list:
    id_list.append(item_id)
settings.setValue('ids', id_list)

当我尝试将其重写为:

settings.value('ids', [], 'QStringList')

我收到一个错误:

TypeError: PySide2.QtCore.QSettings.value(): too many arguments # 

标签: pythonpyside2qsettings

解决方案


推荐阅读