QSettings文档误导性地建议QSettings settings("Moose Soft", "Facturo-Pro");
相当于
^{pr2}$
但事实并非如此。试试这个from PySide import QtCore
QtCore.QSettings.setDefaultFormat(QtCore.QSettings.IniFormat)
settings = QtCore.QSettings("Moose Soft", "Facturo-Pro")
print settings.format()
QtCore.QCoreApplication.setOrganizationName("MooseSoft")
QtCore.QCoreApplication.setApplicationName("Facturo-Pro")
settings = QtCore.QSettings()
print settings.format()
您将看到只有第二个构造函数使用默认格式。如果您查看QSettings构造函数文档,您将看到这一点得到确认:Example:QSettings settings("Moose Tech", "Facturo-Pro");
The scope is set to QSettings::UserScope, and the format is set to
QSettings.NativeFormat (i.e. calling setDefaultFormat() before calling this constructor
has no effect).
只有一些QSettings构造函数支持默认格式,而您选择了一个不支持的格式