Cancellare i sistemi di riferimento di coordinate utilizzati di recente utilizzando QGIS?


9

Dopo aver usato alcuni SRC non abituali a scopo dimostrativo, desidero cancellare la mia lista "Sistemi di riferimento di coordinate usati di recente" per motivi di praticità.

È possibile?

Sto usando QGIS 2.10.1.

Risposte:


9

QGIS 2.x

Sì, puoi inserire il seguente codice nella console di Python per rimuovere dall'interfaccia utente tutti i sistemi di riferimento di coordinate utilizzati di recente :

from PyQt4.QtCore import QSettings

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

Ora non sono sicuro del perché, ma per me almeno usare un removemetodo non era abbastanza. Ho dovuto usare entrambi (l'ordine non ha importanza tanto quanto entrambi vengono utilizzati).

Ma funziona comunque per me e spero anche per te!


QGIS 3.x

È possibile utilizzare quanto segue:

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

Oppure per importare QSettingsgenericamente (ovvero da diverse versioni principali di QGIS), è possibile utilizzare quanto segue (grazie a @TeddyTedTed ):

from qgis.PyQt.QtCore import QSettings

3
Grazie Giuseppe, funziona benissimo. Ho fatto una richiesta di funzionalità affinché questo fosse incluso nella GUI, per facilitare l'attività per gli utenti standard.
RASC,

@RASC - Amico fantastico, felice che funzioni! C'è un'opzione per ripristinare le QSettingsimpostazioni di interfaccia utente che memorizzano a cui potrebbero aggiungere la funzione sopra.
Joseph,

1
Grazie @Joseph. Per QGIS 3.x utilizzare - "da qgis.PyQt.QtCore import QSettings"
TeddyTedTed

1
@TeddyTedTed - Grazie per il tuo commento, questo è sicuramente un metodo più generico invece di specificare PyQt4o PyQt5ecc.
Joseph,

1
In QGIS 3.6.3 la seconda riga èQSettings().remove('UI/recentProjections')
aldeano il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.