Проверьте документацию .
Когда вы звоните getExistingDirectory
, установлен флаг ShowDirsOnly
QString dir = QFileDialog::getExistingDirectory(this, tr("Open Directory"),
"/home",
QFileDialog::ShowDirsOnly
| QFileDialog::DontResolveSymlinks);
Вместо этого используйте следующее:
QFileDialog dialog(this);
dialog.setFileMode(QFileDialog::Directory);
QStringList dirNames;
if (dialog.exec())
dirNames = dialog.selectedFiles();
Выбранные каталоги можно получить из списка строк dirNames
.