python - 在 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 #
解决方案
推荐阅读
- c++ - 如何获取返回的向量引用?
- angular6 - 在我的 html (angular6) 中调用 ngFor 内的方法
- html - 全高引导网格 - 带有嵌套溢出-y:滚动
- python - 检查 Sqlite3 查询是否返回 null Flask
- random - 顽固分子在处理文件中的二进制数时如何知道这些数字有多“长”?
- python - keras 模型出错:预期 dense_53 有 2 个维度,但得到了形状为 (1, 1, 28, 28) 的数组
- spring-boot - JPA 实体映射上的重复列映射
- python - 为多类道路分割实现 U-net
- java - 在共享首选项中存储一维字符串数组
- python - 关于 python 请求中的代理