PySide qsettings返回unicode

时间:2014-08-07 12:14:00

标签: python pyside

嘿伙计们,我在使用Pyside时遇到Qsettings这个问题。每当我尝试检索先前存储的列表时......我都会返回unicode。我在网上搜索过这个问题,但似乎没有关于列表的解决方案。

1 个答案:

答案 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()

如下所示:http://srinikom.github.io/pyside-docs/PySide/QtCore/QSettings.html#PySide.QtCore.PySide.QtCore.QSettings.beginWriteArray

阅读:

mylist = []

settings = QSettings()
size = settings.beginReadArray("mylist")
for i in range(size):
    settings.setArrayIndex(i)
    mylist.append(settings.value("key"))

settings.endArray()

如下所示:http://srinikom.github.io/pyside-docs/PySide/QtCore/QSettings.html#PySide.QtCore.PySide.QtCore.QSettings.beginReadArray


也许您可以展示代码示例,以便我们提供更多帮助。