Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 筛选QFileDialog中显示的目录_C++_Qt_Qt5 - Fatal编程技术网

C++ 筛选QFileDialog中显示的目录

C++ 筛选QFileDialog中显示的目录,c++,qt,qt5,C++,Qt,Qt5,我有一个使用getExistingDirectory方法的现有QFileDialog,我正试图修改该方法以过滤掉某些目录。现在,目标位置的所有目录都会显示出来,但我将有一个目录名列表/数组,我需要对其进行筛选,即:我只想显示这些目录,而不是其他目录 现在,创建文件对话框的方式如下: QString dirpath=MvsFileDialog::getExistingDirectoryresult\u代码, 这 trSelect Training,//标题 trLibrary from list,

我有一个使用getExistingDirectory方法的现有QFileDialog,我正试图修改该方法以过滤掉某些目录。现在,目标位置的所有目录都会显示出来,但我将有一个目录名列表/数组,我需要对其进行筛选,即:我只想显示这些目录,而不是其他目录

现在,创建文件对话框的方式如下:

QString dirpath=MvsFileDialog::getExistingDirectoryresult\u代码, 这 trSelect Training,//标题 trLibrary from list,//副标题 库,//正在启动目录 QFileDialog::ShowDirsOnly | QFileDialog::DontResolveSymlinks//选择权 MvsFileDialog类只是QFileDialog类的扩展


如何修改此方法调用以筛选列表中的目录?

是否检查了在QFileDialog上设置名称筛选器是否有效

比如:

auto dialog = QFileDialog(parent, tr("Select Training"), library, "dir1;dir2");
dialog.setFileMode(QFileDialog::Directory);
dialog.setOption(QFileDialog::ShowDirsOnly | QFileDialog::DontResolveSymlinks);
构造函数中的第四个参数是名称过滤器,也可以使用QFileDialog::setNameFilterconst QString&filter