Сохранить элементы списка в QSettings - PullRequest
0 голосов
/ 22 мая 2019

Я пытаюсь сохранить список, используя QSettings, в котором я кодирую его следующим образом: settings.setValue('ids', id_list)

Однако, если в id_list есть только 1 элемент, я перезапускаю свой код,загружаемые настройки для 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 # 
...