2011-12-10 50 views

答えて

5

自分でQFileSystemModelを使用する機会はありませんでしたが、ドキュメントを見て... setFilter()を試しましたか?

http://doc.qt.io/qt-5/qfilesystemmodel.html#setFilter

http://doc.qt.io/qt-5/qdir.html#Filter-enum

ドキュメントノート、デフォルトのフィルタがQDir::AllEntries | QDir::NoDotAndDotDot | QDir::AllDirsです。それはQDir::Dirs | QDir::Files | QDir::Drives | QDir::NoDotAndDot | QDir::AllDirsに展開され、AllDirsが必要とされています。

だから、多分ちょうど:私の手で1つのワーキングプロジェクトで

model->setFilter(QDir::Dirs|QDir::Drives|QDir::NoDotAndDotDot|QDir::AllDirs); 
+0

。 – user336635

0

、別のアプローチ(ないQFileSystemModel)は、ディレクトリのみを表示するように取られる:HostileForkのおかげで@

QFileDialog::Options options = QFileDialog::DontResolveSymlinks | QFileDialog::ShowDirsOnly; 
options |= QFileDialog::DontUseNativeDialog; 
QString directory = QFileDialog::getExistingDirectory(this, 
    tr("Select the data path"), 
    "", 
    options); 
+0

@ Fefe okありがとう。 – user336635

関連する問題