使用QGIS清除最近使用的坐标参考系统吗?


9

在出于演示目的使用了一些非常规的SRC之后,为方便起见,我希望清除“最近使用的坐标参考系统”列表。

可能吗?

我正在使用QGIS 2.10.1。

Answers:


9

QGIS 2.x

是的,您可以在Python控制台中输入以下代码,以从用户界面中删除所有最近使用的坐标参考系统

from PyQt4.QtCore import QSettings

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

现在我不确定为什么会这样,但是,对我而言,至少使用一种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
谢谢@约瑟夫。对于QGIS 3.x,请使用-“从qgis.PyQt.QtCore导入QSettings”
TeddyTedTed

1
@TeddyTedTed-感谢您的评论,这肯定是一种更通用的方法,而不是指定PyQt4PyQt5等等。–
Joseph

1
在QGIS 3.6.3中,第二行是QSettings().remove('UI/recentProjections')
aldeano,
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.