「最近のプロジェクト」リストからQGISプロジェクトを削除する方法は?


24

QGISの最近のプロジェクトリストにはもう存在しないプロジェクトがありますが、リストされ続けています(灰色で表示され、サムネイル画像がありません)。リストから削除する方法はありますか?おそらく、履歴ファイルなどを手動で編集することによって?

これに関する機能のリクエストと関連するディスカッションを見つけましたが、QGIS 2.14で今できることはないかと考えています。

回答:


36
  • 特定のプロジェクトを削除するには、ツールバーからSettings > Options > Advanced:に移動します。

    高度なオプション

    注意してクリックすることを厳soleに約束してください。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

また試すことができます

設定->オプション->システム-> QSettings->リセット

最近のリストがリセットされる可能性があります。


2

Windowsマシンを使用している場合、リストからプロジェクトをクリアする最も簡単な方法は、Regeditを使用してレジストリからプロジェクトを削除することです。

Win + Rを押して「regedit」と入力し、次の場所に移動します。

HKEY_CURRENT_USER \ Software \ QGIS \ QGIS2 \ UI \ recentProjects

最近のプロジェクトキーには各プロジェクトのサブキーがあり、最後に開かれた順序に基づいて1〜10の名前が付けられます(1が最新です)。このキーを後で便利にブックマークすることもできます([ファイル]メニュー> [お気に入り]> [お気に入りに追加])。Regeditには元に戻す機能がないため、最近のプロジェクトキーもエクスポートできます)。

各プロジェクトの詳細は、サブストリング値(CRS、プロジェクトパス、プレビューイメージ、タイトル)で確認できます。そこから、不要なプロジェクトのキーを削除するという単純な問題があります。これらのキーのいずれかをコピーして、プロジェクトを指すように文字列を構成し、必要に応じてカスタムpngプレビューイメージを追加することもできます。

もう1つの注意:この方法で実行しても、ファイルは削除されません。プロジェクトファイルとデータファイルは、それらを削除する場合にも簡単に見つけることができますが、この方法でも、PNGプレビューイメージは、地球が太陽に衝突するまであいまいなデータフォルダーに孤立したままになります。それらも削除したい場合は、C:\ Users \ User folder \ .qgis2 \ previewImagesまたはOSと構成に応じて同等のフォルダーでそれらを見つけることができます。

ハッピーマッピング!。


2

ジョセフの答えに加えて、QGIS Pythonコンソールで最近のすべてのプロジェクトの情報を取得するための純粋な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)
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.