Làm thế nào để loại bỏ một dự án QGIS khỏi danh sách các dự án gần đây của Wikipedia?


24

Tôi có một dự án trong danh sách Các dự án gần đây của QGIS không còn tồn tại nữa, nhưng nó vẫn được liệt kê (màu xám và không có hình thu nhỏ). Có cách nào để loại bỏ nó khỏi danh sách? Có lẽ bằng cách chỉnh sửa thủ công một tập tin lịch sử hoặc một cái gì đó như thế?

Tôi đã tìm thấy một yêu cầu tính năng cho vấn đề này và một cuộc thảo luận liên quan , nhưng tôi tự hỏi liệu bây giờ tôi có thể làm gì trong QGIS 2.14 không.

Câu trả lời:


36
  • Để xóa các dự án cụ thể, từ thanh công cụ đi đến Settings > Options > Advanced:

    Tùy chọn nâng cao

    Thực hiện một lời hứa long trọng rằng bạn sẽ cẩn thận và nhấp chuột. Xác định vị trí UIthư mục và tìm recentProjects. Ở đây bạn sẽ thấy một chỉ mục của các dự án gần đây:

    Dự án gần đây

    Bạn có thể mở rộng cột Giá trị để xem thêm chi tiết về các dự án của bạn. Xác định dự án bạn muốn xóa và lưu ý số thư mục (ví dụ: 2). Sau đó, trong Bảng điều khiển Python , nhập:

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

    Khởi động lại QGIS và dự án nên được xóa khỏi danh sách.


  • Để xóa toàn bộ danh sách Dự án gần đây , bạn có thể nhập thông tin sau vào Bảng điều khiển Python :

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

    Khởi động lại QGIS và bạn sẽ thấy danh sách đã bị xóa.


8
Hãy nghĩ rằng đã đến lúc đưa ra một yêu cầu tính năng để tự động hóa việc này. Tôi đã gặp vấn đề tương tự với các dự án dư thừa ... và tôi không thể hứa rằng tôi sẽ cẩn thận!
Andrew Tice

3
Sẽ thật tuyệt khi có một số tính năng khác liên quan đến chức năng này. Tôi muốn tăng số lượng dự án gần đây mà tôi có thể thấy. Tôi cũng muốn có thể chọn xem tôi thấy hình thu nhỏ lớn hay nhỏ hơn (như tôi đã làm nếu tôi chưa lưu dự án) và có lẽ là một mạng lưới các dự án gần đây thay vì danh sách (thấy rằng tôi có một màn hình rộng và có nhiều khoảng trắng ở bên phải hình thu nhỏ).
Johanna

@AndrewTice - Tôi cũng có các dự án làm lại nhưng tôi có xu hướng bỏ qua chúng. Hãy thêm một yêu cầu tính năng mặc dù! ... và nếu bạn không thể hứa cẩn thận, có lẽ cũng nên thêm một yêu cầu tính năng khác cho nút "hoàn tác" =)
Joseph

@Johanna - Những tính năng này nghe có vẻ khá hữu ích, đặc biệt là khi sử dụng màn hình rộng hoặc độ phân giải cao. Một lần nữa hãy xem xét thêm một yêu cầu tính năng :)
Joseph

1
@Joseph - Tôi đã đăng câu trả lời bổ sung bằng giải pháp Python thuần túy.
Stefan

2

Bạn cũng có thể thử

Cài đặt -> Tùy chọn -> Hệ thống -> Cài đặt QS -> Đặt lại

có thể thiết lập lại danh sách gần đây.


2

Nếu bạn đang sử dụng máy Windows, cách dễ nhất để xóa các dự án khỏi danh sách là xóa chúng khỏi sổ đăng ký bằng Regedit.

Nhấn Win + R và nhập "regedit", sau đó điều hướng đến:

HKEY_CURRENT_USER \ Software \ QGIS \ QGIS2 \ UI \ RecentProjects

Khóa dự án gần đây sẽ có khóa con cho mỗi dự án và chúng sẽ có tên từ 1 đến 10 dựa trên thứ tự khi chúng được mở lần cuối (1 là gần đây nhất). Bạn có thể muốn đánh dấu khóa này để thuận tiện sau này (Menu Tệp> Mục ưa thích> Thêm vào Mục ưa thích) và bạn cũng có thể muốn xuất khóa dự án gần đây vì Regedit không có chức năng hoàn tác (nhấp chuột phải> Xuất, sau đó chọn tên tệp và vị trí ).

Bạn có thể xem chi tiết cho từng dự án trong các giá trị chuỗi con của chúng (CRS, đường dẫn dự án, hình ảnh xem trước và tiêu đề). Từ đó, vấn đề đơn giản là xóa các khóa cho các dự án bạn không muốn. Bạn thậm chí có thể sao chép một trong các khóa này và định cấu hình chuỗi để trỏ đến dự án và hình ảnh xem trước png tùy chỉnh để thêm một khóa nếu bạn muốn.

Một lưu ý khác: Làm theo cách này sẽ không xóa bất kỳ tệp nào. Các tệp dự án và tệp dữ liệu phải đủ dễ tìm nếu bạn muốn loại bỏ chúng, nhưng thực hiện theo cách này cũng sẽ để các hình ảnh xem trước png mồ côi trong một thư mục dữ liệu tối nghĩa cho đến khi Trái đất đâm vào mặt trời. Nếu bạn cũng muốn loại bỏ chúng, bạn có thể tìm thấy chúng trong C: \ Users \ User thư mục \ .qgis2 \ previewImages hoặc thư mục so sánh tùy thuộc vào hệ điều hành và cấu hình của bạn.

Bản đồ hạnh phúc!.


2

Ngoài câu trả lời của Josephs, tôi muốn đăng lên đây một giải pháp Python thuần túy để lấy thông tin của tất cả các dự án gần đây trong bảng điều khiển Python của QGIS. Tôi đã hỏi điều này trong một bình luận về câu trả lời của Josephs và không muốn hỏi thêm một câu hỏi nào nữa.

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)
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.