我正在尝试使用QSettings::setPath和defaulFormat设置路径以存储应用程序的某些自定义设置,但当我尝试使用设置文件时,这两种设置似乎都被忽略了。在
>>> QSettings.setDefaultFormat(QSettings.IniFormat)
>>> QSettings.setPath(QSettings.IniFormat, QSettings.UserScope, "C:\\")
>>> settings3 = QSettings("Balh", "MyApp")
>>> settings3.fileName()
PyQt4.QtCore.QString(u'\\HKEY_CURRENT_USER\\Software\\Balh\\MyApp')
我想继续使用settings = QSettings()
,如果可以的话,我不需要向它提供QSettings::IniFormat
,因为它是一个跨平台的应用程序,如果没有设置自定义路径,应该使用本机格式。在
QSettings文档误导性地建议
相当于
^{pr2}$但事实并非如此。试试这个
您将看到只有第二个构造函数使用默认格式。如果您查看QSettings构造函数文档,您将看到这一点得到确认:
只有一些QSettings构造函数支持默认格式,而您选择了一个不支持的格式
相关问题 更多 >
编程相关推荐