嘿伙计们,我在使用Pyside时遇到Qsettings这个问题。每当我尝试检索先前存储的列表时......我都会返回unicode。我在网上搜索过这个问题,但似乎没有关于列表的解决方案。
答案 0 :(得分:2)
根据PySide文档,为了在QSettings对象中存储列表/数组,您需要这样做:
mylist = ['a', 'b', 'c']
settings = QSettings()
settings.beginWriteArray("mylist")
for idx, value in enumerate(mylist):
settings.setArrayIndex(i)
settings.setValue("key", value)
settings.endArray()
阅读:
mylist = []
settings = QSettings()
size = settings.beginReadArray("mylist")
for i in range(size):
settings.setArrayIndex(i)
mylist.append(settings.value("key"))
settings.endArray()
也许您可以展示代码示例,以便我们提供更多帮助。