python插件中的qgis首选项

时间:2013-09-12 16:13:40

标签: qgis

我正在开发一个qgis python插件。这个插件更改了显示的默认UI窗口(我已经设法做了)并创建了一些新的选项卡等。最近,要求我修改qgis中的一些选项。这些是他们要我修改的内容:

在设置下 - >选项 - > CRS ...将首选项修改为始终使用此CRS启动新项目。他们希望我将其更改为特定的CRS。他们还希望我在常规选项卡和地图工具选项卡下更改多个设置。

我不知道这些首选项在API中的位置和/或我如何更改它们。我认为我不需要具体细节,但如果你能给我一个关于在哪里看的一般概念,我将非常感激。谢谢!

1 个答案:

答案 0 :(得分:2)

我在这里找到了答案。此邮件列表条目:http://lists.osgeo.org/pipermail/qgis-developer/2012-October/022627.html和此http://qt-project.org/doc/qt-5.0/qtcore/qsettings.html非常有用。我最终进入Windows注册表来找出选项的名称(因为当你在Windows中本地使用商店QSettings时,它就是设置的位置。它在HKEY_USERS / myid / Software / QuantumGIS下。在那里,我只是试验了通过打开和关闭来确定插件中需要更改的内容。我这样做了。

settings = QSettings(QSettings.NativeFormat, QSettings.UserScope, 'QuantumGIS', 'QGis')
settings.setValue('/Projections/projectDefaultCrs', 'EPSG:2278')

希望这有助于其他人。