Очистка Недавно использованные системы координат с использованием QGIS?

9

После использования некоторого необычного SRC для демонстрационных целей я хочу очистить свой список "Недавно использовавшихся систем координат для справки" для большей наглядности.

Является ли это возможным?

Я использую QGIS 2.10.1.

RASC
источник

Ответы:

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
Спасибо Джозеф, прекрасно работает. Я сделал запрос на добавление функции в графический интерфейс, чтобы облегчить задачу для обычных пользователей.
РАСК
@RASC - Удивительный приятель, рад, что это работает! Существует возможность сброса настроек, в QSettingsкоторых хранятся настройки пользовательского интерфейса, к которым они могли бы добавить вышеуказанную функцию.
Иосиф
1
Спасибо, Джозеф. Для QGIS 3.x используйте - "из qgis.PyQt.QtCore import QSettings"
TeddyTedTed
1
@TeddyTedTed - Спасибо за ваш комментарий, это, безусловно, более общий метод, чем указание PyQt4и PyQt5т. Д.
Джозеф
1
В QGIS 3.6.3 вторая строкаQSettings().remove('UI/recentProjections')
aldeano