将列表项保存在QSettings中

时间:2019-05-22 20:48:53

标签: python pyside2 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 # 

0 个答案:

没有答案