Як видалити проект QGIS зі списку "Останні проекти"?


24

У мене в списку останніх проектів QGIS є проект, який більше не існує, але він все ще залишається в списку (сірий і без ескізів). Чи є якийсь спосіб видалити його зі списку? Можливо, вручну редагуючи файл історії чи щось подібне?

Я знайшов запит на особливості для цього та пов'язану з ним дискусію , але мені цікаво, чи є щось, що я можу зробити зараз у QGIS 2.14.

Відповіді:


36
  • Щоб видалити конкретні проекти, на панелі інструментів перейдіть до Settings > Options > Advanced:

    Розширені опції

    Дайте урочисту обіцянку, що ви будете обережні і натисніть. Знайдіть UIпапку і знайдіть recentProjects. Тут ви побачите покажчик останніх проектів:

    Останні проекти

    Ви можете розширити стовпець Значення, щоб побачити більше деталей щодо своїх проектів. Визначте проект, який ви хочете видалити, та зазначте номер папки (наприклад, 2). Потім в консоль Python введіть:

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

    Перезапустіть QGIS і проект слід видалити зі списку.


  • Щоб видалити весь список останніх проектів , ви можете ввести наступне в консолі Python :

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

    Перезапустіть QGIS, і вам слід побачити, що список очищено.


8
Подумайте, що настав час підняти запит на функцію для автоматизації цього. У мене те саме питання із зайвими проектами ... і я не можу пообіцяти, що буду уважним!
Ендрю Тіс

3
Було б "приємно" мати деякі інші функції, пов'язані з цією функцією. Я хотів би збільшити кількість останніх проектів, які я бачу. Я також хотів би мати можливість вибрати, чи бачу я велику мініатюру чи меншу (як це роблю, якщо я не врятував проект) та, можливо, сітку останніх проектів, а не список (бачачи, що у мене є широкий екран і праворуч від ескізу є багато білого простору).
Йоганна

@AndrewTice - У мене також є зайві проекти, але я, як правило, їх ігнорую. Не соромтеся додавати запит на функцію ! ... і якщо ви не можете пообіцяти бути обережними, можливо, також додайте ще один запит на функцію кнопки "скасувати" =)
Джозеф,

@Johanna - ці функції звучать досить корисно, особливо при використанні широкоекранних моніторів або високої роздільної здатності. Ще раз подумайте про додавання функції :)
Джозеф

1
@Joseph - Я опублікував додаткову відповідь із чистим рішенням Python.
Стефан

2

Ви також можете спробувати

Установки -> Опції -> Система -> Налаштування QS -> Скидання

що може скинути останній список.


2

Якщо ви використовуєте машину Windows, найпростіший спосіб очистити проекти зі списку - видалити їх із реєстру за допомогою Regedit.

Натисніть Win + R і введіть "regedit", а потім перейдіть до:

HKEY_CURRENT_USER \ Програмне забезпечення \ QGIS \ QGIS2 \ UI \ recentProjects

Ключ останніх проектів матиме підрозділ для кожного проекту, і вони матимуть імена від 1 до 10 залежно від порядку, коли вони були останніми відкритими (1 - останній). Ви можете встановити закладку цього ключа для подальшої зручності (Меню файлу> Вибране> Додати до вибраного), а також ви можете експортувати ключ останніх проектів, оскільки Regedit не має функції скасування (клацніть правою кнопкою миші> Експортувати, а потім виберіть ім'я та місцезнаходження файлу ).

Ви можете побачити деталі для кожного проекту в їх значеннях підрядків (CRS, шлях проекту, зображення попереднього перегляду та заголовок). Звідси просте питання видалення ключів для проектів, які ви не хочете. Ви навіть можете скопіювати одну з цих клавіш і налаштувати рядки для вказівки на проект та спеціальне зображення для попереднього перегляду png, щоб додати його, якщо хочете.

Ще одна примітка: якщо це зробити так, не видаляються жодні файли. Файли проектів та файли даних повинні бути досить легкими, щоб знайти, якщо ви хочете їх також позбутися, але робити це таким чином також залишить зображення для попереднього перегляду png, осиротілих у незрозумілій папці даних, поки Земля не впаде на сонце. Якщо ви також хочете позбутися їх, ви можете їх знайти в C: \ Users \ Папка користувача \ .qgis2 \ previewImages або подібній папці залежно від вашої ОС та конфігурації.

Щасливого картографування !.


2

На додаток до відповіді Джозефа, я хочу розмістити тут чисте рішення Python, щоб отримати інформацію про всі останні проекти в консолі QGIS Python. Я запитав це в коментарі до відповіді Йосифа, і не хочу задавати зайве запитання.

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)
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.