Выбор только папки, но и просмотр файлов - PullRequest
0 голосов
/ 07 декабря 2011

У меня есть:

QFileDialog file_dialog;
    file_dialog.setFileMode(QFileDialog::Directory);

    QStringList selected_directory; 
    selected_directory << file_dialog.getExistingDirectory();  

Но я не вижу никаких файлов.Есть ли способ увидеть их, но при этом выбрать только каталог?

1 Ответ

0 голосов
/ 07 декабря 2011

Проверьте документацию .

Когда вы звоните 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...