3

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

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

我不知道这些偏好在 API 中的位置和/或如何更改它们。我认为我不需要具体细节,但如果您能给我大致了解在哪里看,将不胜感激。谢谢!

4

1 回答 1

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 中本地使用 store QSettings 时设置它们的位置。它位于 HKEY_USERS/myid/Software/QuantumGIS 下。在那里,我只是进行了实验通过打开和关闭来确定插件中需要更改的内容。我就是这样做的。

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

希望这对其他人有帮助。

于 2013-09-12T20:42:26.780 回答