0

UNIX の locate コマンドのフロントエンドを作成しました。現在、ファイル名をlocateの出力からQListWidgetにフィードしているだけです。ドキュメントから、QFileSystemModel はファイル名の表示に適しているようです (別のスレッドを使用してアイコンを自動的に表示し、メイン スレッドが応答しなくなることはありません)。

ただし、特定のディレクトリのファイルのみが表示されるようです。ただし、私のファイルは異なるディレクトリからのものである可能性があります。ファイルを QFileSystemModel に追加できますか、それとも単一のディレクトリの内容を表示するだけですか?

4

1 に答える 1

0

QFileSystemModel を使用すると、モデルをビューに設定するだけで、ファイル システム ツリー全体を表示できます。しかし、おそらく setRootIndex() 関数を使用しているため、1 つのフォルダーが表示されたままになります。
もしそうなら、あなたは試すことができます:

  • 別のフォルダーを作成するには、必要なフォルダーへのリンクを作成します。次に、作成したフォルダーで setRootIndex() を使用します。または、他のフォルダーを指すフォルダーの 1 つにある 1 つのリンクだけです。
  • 興味のないすべてのモデル インデックスを削除するには
于 2011-02-20T21:09:36.170 に答える