私はこのコードを使用します。
QFileSystemModel* fsModel = new QFileSystemModel(this);
fsModel->setFilter(QDir::NoDotAndDotDot | QDir::Dirs );
一部のフォルダを除外する方法がわかりません。
私はこのコードを使用します。
QFileSystemModel* fsModel = new QFileSystemModel(this);
fsModel->setFilter(QDir::NoDotAndDotDot | QDir::Dirs );
一部のフォルダを除外する方法がわかりません。
標準モデルからのサブクラス化はもちろん可能ですが、悪いスタイルと見なされます。汎用フィルター プロキシ モデルを実装することで、再利用可能な優れたコンポーネントを取得できます。QAbstractProxyModel
フィルター プロキシから継承して実装します。
フィルタ モデルを作成し、QFileSystemModel
をソースとして使用します。
フィルタにQSortFilterProxyModel
は、必要なもののほとんどがfilterAcceptsRow
含まれています。どのファイルを通過させるかを決定するには、 の再実装を提供するだけで済みます。