QGISを使用して最近使用した座標参照システムをクリアしますか?


9

デモ目的でいくつかの通常でないSRCを使用した後、私は "最近使用した座標参照系"リストをわかりやすくするためにクリアしたいと思います。

出来ますか?

QGIS 2.10.1を使用しています。

回答:


9

QGIS 2.x

はい、Pythonコンソールに次のコードを入力して、最近使用したすべての座標参照系をユーザーインターフェイスから削除できます。

from PyQt4.QtCore import QSettings

QSettings().remove('UI/recentProjections')
QSettings().remove('UI/recentProjectionsAuthId')

正確な理由はわかりませんが、少なくとも1つのremove方法を使用するだけでは不十分でした。私は両方を使用しなければなりませんでした(両方が使用されている限り、順序はどちらでもかまいません)。

とにかくそれは私のためにそしてうまくいけばあなたのためにもうまくいきます!


QGIS 3.x

以下を使用できます。

from PyQt5.QtCore import QSettings 
QSettings().remove('UI/recentProjections')

または、QSettings一般的に(つまり、異なる主要なQGISバージョンから)インポートするには、以下を使用できます(@TeddyTedTedのおかげです)。

from qgis.PyQt.QtCore import QSettings

3
ジョセフ、ありがとう。標準ユーザーのタスクを容易にするために、これをGUIに含める機能リクエストを作成しました。
RASC

@RASC-素晴らしいバディ、それが機能してうれしい!QSettings上記の機能を追加できるユーザーインターフェイス設定を保存するをリセットするオプションがあります。
ジョセフ

1
@Josephに感謝します。QGIS 3.xの場合-"from qgis.PyQt.QtCore import QSettings"
TeddyTedTed

1
@TeddyTedTed -代わりに指定するのでは確かに、より汎用的な方法であり、あなたのコメントのおかげで、PyQt4またはPyQt5その他
ジョセフ・

1
QGIS 3.6.3の2行目は、QSettings().remove('UI/recentProjections')
aldeano
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.