嘿,伙计们,我在使用Pyside的时候遇到了Q设置的问题。每当我尝试检索之前存储的列表时...我返回unicode。我在网上搜索了这个问题,但似乎没有关于列表的解决方案。
发布于 2014-08-07 20:24:20
根据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
也许你可以展示一下你的代码样本,这样我们就可以提供更多的帮助。
https://stackoverflow.com/questions/25182267
复制相似问题