วิธีการลบโครงการ QGIS ออกจากรายการ“ โครงการล่าสุด”


24

ฉันมีโครงการในรายการโครงการล่าสุดของ QGIS ที่ไม่มีอยู่อีกต่อไป แต่มันยังคงอยู่ในรายการ (เป็นสีเทาและไม่มีภาพขนาดย่อ) มีวิธีลบออกจากรายการหรือไม่ บางทีด้วยการแก้ไขไฟล์ประวัติด้วยตนเองหรืออะไรทำนองนั้น

ฉันพบคำขอคุณลักษณะสำหรับสิ่งนี้และการสนทนาที่เกี่ยวข้องแต่ฉันสงสัยว่าตอนนี้มีอะไรที่ฉันสามารถทำได้ใน QGIS 2.14

คำตอบ:


36
  • หากต้องการลบโครงการเฉพาะจากแถบเครื่องมือให้ไปที่Settings > Options > Advanced:

    ตัวเลือกขั้นสูง

    ทำสัญญาเอาจริงเอาจังว่าคุณจะระมัดระวังและคลิก ค้นหาโฟลเดอร์และหาUI recentProjectsที่นี่คุณจะเห็นดัชนีของโครงการล่าสุด:

    โครงการล่าสุด

    คุณสามารถขยายคอลัมน์ค่าเพื่อดูรายละเอียดเพิ่มเติมเกี่ยวกับโครงการของคุณ ระบุโครงการที่คุณต้องการลบและจดบันทึกหมายเลขโฟลเดอร์ (เช่น 2) จากนั้นในPython Consoleให้ป้อน:

    from PyQt4.QtCore import QSettings
    QSettings().remove('UI/recentProjects/2')
    

    เริ่ม QGIS ใหม่และโครงการควรถูกลบออกจากรายการ


  • ในการลบรายการโครงการล่าสุดทั้งหมดคุณสามารถป้อนรายการต่อไปนี้ในPython Console :

    from PyQt4.QtCore import QSettings
    QSettings().remove('UI/recentProjects')
    

    เริ่ม QGIS ใหม่และคุณจะเห็นรายการถูกลบ


8
คิดว่าถึงเวลาที่จะเพิ่มคำขอคุณลักษณะเพื่อให้สิ่งนี้เป็นแบบอัตโนมัติ ฉันมีปัญหาเดียวกันกับโครงการซ้ำซ้อน ... และฉันไม่สามารถสัญญาว่าฉันจะระวัง!
Andrew Tice

3
มันจะ 'ดี' ที่จะมีคุณสมบัติอื่น ๆ ที่เกี่ยวข้องกับฟังก์ชั่นนี้ ฉันต้องการเพิ่มจำนวนโครงการล่าสุดที่ฉันเห็น ฉันยังต้องการที่จะเลือกว่าฉันจะเห็นภาพขนาดเล็กหรือขนาดเล็ก (เช่นฉันถ้าฉันยังไม่ได้บันทึกโครงการ) และบางทีตารางของโครงการล่าสุดมากกว่ารายการ (เห็นว่าฉันมี หน้าจอกว้างและมีพื้นที่สีขาวทางด้านขวาของภาพขนาดย่อ)
Johanna

@AndrewTice - ฉันยังมีโครงการซ้ำซ้อน แต่ฉันมักจะเพิกเฉยต่อพวกเขา อย่าลังเลที่จะเพิ่มคำขอคุณสมบัติ ! ... และหากคุณไม่สามารถสัญญาได้ว่าจะระวังอาจเพิ่มคำขอคุณลักษณะอื่นสำหรับปุ่ม "เลิกทำ" =)
โจเซฟ

@Johanna - คุณสมบัติเหล่านั้นฟังดูค่อนข้างมีประโยชน์โดยเฉพาะอย่างยิ่งเมื่อใช้จอไวด์สกรีนหรือความละเอียดสูง ให้พิจารณาเพิ่มคำขอคุณลักษณะอีกครั้ง:)
Joseph

1
@Joseph - ฉันโพสต์คำตอบเพิ่มเติมด้วยโซลูชัน Python แท้
สเตฟาน

2

คุณสามารถลอง

การตั้งค่า -> ตัวเลือก -> ระบบ -> QSettings -> รีเซ็ต

ซึ่งอาจรีเซ็ตรายการล่าสุด


2

หากคุณใช้เครื่อง Windows วิธีที่ง่ายที่สุดในการล้างโปรเจ็กต์ออกจากรายการคือการลบออกจากรีจิสตรีด้วย Regedit

กดปุ่ม Win + R แล้วพิมพ์ "regedit" จากนั้นไปที่:

HKEY_CURRENT_USER \ Software \ QGIS \ QGIS2 \ UI \ recentProjects

คีย์โครงการล่าสุดจะมีคีย์ย่อยสำหรับแต่ละโครงการและพวกเขาจะมีชื่อตั้งแต่ 1 ถึง 10 ตามลำดับของการเปิดครั้งล่าสุด (1 เป็นรายการล่าสุด) คุณอาจต้องการบุ๊กมาร์กคีย์นี้เพื่อความสะดวกในภายหลัง (เมนูไฟล์> รายการโปรด> เพิ่มในรายการโปรด) และคุณอาจต้องการส่งออกคีย์โครงการล่าสุดเช่นกันเนื่องจาก Regedit ไม่มีฟังก์ชั่นเลิกทำ (คลิกขวา> ส่งออกจากนั้นเลือกชื่อไฟล์และตำแหน่ง )

คุณสามารถดูรายละเอียดของแต่ละโครงการในค่าสตริงย่อย (CRS, พา ธ โครงการ, ภาพตัวอย่างและชื่อ) จากตรงนั้นเป็นปัญหาง่ายๆในการลบคีย์สำหรับโครงการที่คุณไม่ต้องการ คุณสามารถคัดลอกหนึ่งในคีย์เหล่านี้และกำหนดค่าสตริงให้ชี้ไปที่โปรเจ็กต์และรูปภาพตัวอย่าง png ที่กำหนดเองเพื่อเพิ่มคีย์หากคุณต้องการ

อีกหนึ่งหมายเหตุ: การดำเนินการในลักษณะนี้จะไม่ลบไฟล์ใด ๆ ไฟล์โครงการและไฟล์ข้อมูลควรจะง่ายพอที่จะค้นหาว่าคุณต้องการกำจัดมันด้วยหรือไม่ แต่การทำเช่นนี้จะทำให้รูปภาพตัวอย่าง png ที่กำพร้าในโฟลเดอร์ข้อมูลที่คลุมเครือจนโลกล่มเข้าสู่ดวงอาทิตย์ หากคุณต้องการกำจัดมันด้วยคุณสามารถค้นหาได้ในโฟลเดอร์ C: \ Users \ User \ .qgis2 \ previewImages หรือโฟลเดอร์ที่เทียบเท่าขึ้นอยู่กับระบบปฏิบัติการและการกำหนดค่าของคุณ

Happy Mapping!


2

นอกจากคำตอบของ Josephs ฉันต้องการโพสต์ที่นี่ด้วยวิธี Python ล้วนๆเพื่อรับข้อมูลของโครงการล่าสุดทั้งหมดในคอนโซล QGIS Python ฉันถามสิ่งนี้ในความเห็นเกี่ยวกับคำตอบของ Josephs และไม่ต้องการถามคำถามเพิ่มเติม

from PyQt4.QtCore import QSettings
for key in QSettings().allKeys():
    if 'recentProjects' in key:
    #if 'recentProjects' and 'title' in key:  # if only the title is wanted
        print key + ' - ' + QSettings().value(key)
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.