1

私はこのコードを使用します。

 QFileSystemModel* fsModel = new QFileSystemModel(this);
 fsModel->setFilter(QDir::NoDotAndDotDot | QDir::Dirs );

一部のフォルダを除外する方法がわかりません。

4

2 に答える 2

2

標準モデルからのサブクラス化はもちろん可能ですが、悪いスタイルと見なされます。汎用フィルター プロキシ モデルを実装することで、再利用可能な優れたコンポーネントを取得できます。QAbstractProxyModelフィルター プロキシから継承して実装します。

于 2012-07-12T22:42:51.697 に答える
1

フィルタ モデルを作成し、QFileSystemModelをソースとして使用します。

フィルタにQSortFilterProxyModelは、必要なもののほとんどがfilterAcceptsRow含まれています。どのファイルを通過させるかを決定するには、 の再実装を提供するだけで済みます。

于 2015-09-10T12:07:35.783 に答える