擅长:python、mysql、java
<ul>
<li><strong>Python2</strong></li>
</ul>
<p>不可能直接把它们转换成普通字典。在</p>
<pre><code>d = {}
for k, v in data.items():
d[str(k)] = v
</code></pre>
<p><strong>完整代码:</strong></p>
^{pr2}$
<p>输出:</p>
<pre><code>{'two': 2, 'one': 1}
</code></pre>
<ul>
<li><strong>Python3</strong></li>
</ul>
<p>此问题不存在,因为它返回常规字典,因此不再需要使用toPyObject()进行转换。在</p>
<pre><code>from PyQt4 import QtCore, QtGui
app = QtGui.QApplication([])
settings = QtCore.QSettings('apps', 'settings')
data = {'one': 1, 'two': 2}
settings.setValue('data', data)
data = settings.value('data')
print(data)
</code></pre>
<p>输出:</p>
<pre><code> {'one': 1, 'two': 2}
</code></pre>