我正在尝试使用 保存一个列表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 #