หลังจากใช้ SRC ที่ไม่ปกติเพื่อวัตถุประสงค์ในการสาธิตฉันต้องการล้างรายการ "ระบบพิกัดที่ใช้ล่าสุดของฉัน" เพื่อประโยชน์ของ praticity
เป็นไปได้ไหม?
ฉันใช้ QGIS 2.10.1
หลังจากใช้ SRC ที่ไม่ปกติเพื่อวัตถุประสงค์ในการสาธิตฉันต้องการล้างรายการ "ระบบพิกัดที่ใช้ล่าสุดของฉัน" เพื่อประโยชน์ของ praticity
เป็นไปได้ไหม?
ฉันใช้ QGIS 2.10.1
คำตอบ:
ใช่คุณสามารถป้อนรหัสต่อไปนี้ในคอนโซล Pythonเพื่อลบระบบอ้างอิงพิกัดที่ใช้ล่าสุดทั้งหมดจากส่วนต่อประสานผู้ใช้:
from PyQt4.QtCore import QSettings
QSettings().remove('UI/recentProjections')
QSettings().remove('UI/recentProjectionsAuthId')
ตอนนี้ฉันไม่แน่ใจว่าทำไม แต่สำหรับฉันอย่างน้อยการใช้remove
วิธีการหนึ่งไม่เพียงพอ ฉันต้องใช้ทั้งคู่ (ลำดับไม่สำคัญเท่ากันทั้งที่ใช้แล้ว)
แต่มันก็ใช้ได้ผลสำหรับฉันแล้วและหวังว่าสำหรับคุณเช่นกัน!
คุณสามารถใช้สิ่งต่อไปนี้:
from PyQt5.QtCore import QSettings
QSettings().remove('UI/recentProjections')
หรือการนำเข้าQSettings
โดยทั่วไป (เช่นจากรุ่น QGIS หลักที่แตกต่างกัน) คุณสามารถใช้สิ่งต่อไปนี้ (ขอบคุณ@TeddyTedTed ):
from qgis.PyQt.QtCore import QSettings
QSettings
ที่เก็บส่วนติดต่อผู้ใช้ซึ่งพวกเขาสามารถเพิ่มฟังก์ชั่นด้านบนเป็น
PyQt4
หรือPyQt5
ฯลฯ
QSettings().remove('UI/recentProjections')