Qt 如何在qfiledialog中为目录设置筛选器

Qt 如何在qfiledialog中为目录设置筛选器,qt,qfiledialog,Qt,Qfiledialog,我想知道是否有任何方法可以使用QFileDialogclass一次只选择一些目录和文件。这里我设置了filesfilter,但我还需要设置文件夹过滤器。我有一些文件夹的名称中带有某种“扩展名”(例如name.abc、flight.abc等),我只希望根据这些文件夹的名称选择这些文件夹 我目前正在使用 QStringList files = QFileDialog::getOpenFileNames(this, tr("Files & Directories"), QDir::curren

我想知道是否有任何方法可以使用
QFileDialog
class一次只选择一些目录和文件。这里我设置了filesfilter,但我还需要设置文件夹过滤器。我有一些文件夹的名称中带有某种“扩展名”(例如name.abc、flight.abc等),我只希望根据这些文件夹的名称选择这些文件夹

我目前正在使用

QStringList files = QFileDialog::getOpenFileNames(this, tr("Files & Directories"), QDir::currentPath(),tr("*.doc*.txt") );

tr(“*.doc*.txt”)
是我的文件过滤器。同样,我需要文件夹过滤器,在最后只使用名称
.abc

看起来您需要使用代理模型打开文件对话框。请查看的和文档