Python PySide qsettings返回unicode

Python PySide qsettings返回unicode,python,pyside,Python,Pyside,嘿,伙计们,当我使用Pyside时,我的Qsettings有这个问题。每当我试图检索之前存储的列表时。。。我回来了。我在网上搜索过这个问题,但似乎没有关于列表的解决方案 根据PySide文档,要在QSettings对象中存储列表/数组,需要执行以下操作: mylist = ['a', 'b', 'c'] settings = QSettings() settings.beginWriteArray("mylist") for idx, value in enumerate(mylist):

嘿,伙计们,当我使用Pyside时,我的Qsettings有这个问题。每当我试图检索之前存储的列表时。。。我回来了。我在网上搜索过这个问题,但似乎没有关于列表的解决方案

根据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()
如图所示:



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

谢谢。。我试试看。这是我的代码:settings=QtCore.Qsettings()notes=settings.value('recent_note_list',[])打印类型(notes)>>>>很抱歉,没有在此处看到您的评论。你也可以对我的回答发表评论。无论如何,您不能在QSettings中存储任意python对象。许多语言都有Qt绑定,QSettings是通过不同的格式进行抽象的。若要存储高度复杂的数据,可以先将其序列化为JSON,然后将其存储在单个值中。但这有点违背了QSettings抽象的目的。