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でストア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 に答える