我正在尝试使用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 #