QFileDialog позволяет выбрать несколько папок, но не возвращать их - PullRequest
3 голосов
/ 06 декабря 2011

QFileDialog :: getExistingDirectory позволяет выбрать несколько каталогов, но после возврата строка пуста. Как сделать так, чтобы эти выбранные каталоги хранились либо в QString, либо в QStringList (предпочтительно).

Ответы [ 3 ]

2 голосов
/ 06 декабря 2011

Глядя на документы для QFileDialog::getExistingDirectory(.....), он нигде не утверждает, что может вернуть несколько каталогов.

Это удобная статическая функция, которая возвращает существующий каталог, выбранный пользователем..

1 голос
/ 15 декабря 2011

Диалог не должен разрешать множественный выбор;это ошибка: https://bugreports.qt -project.org / browse / QTBUG-21372

К сожалению, QFileDialog, похоже, не поддерживает то, что вы хотите сделать (даже если вы создаете экземплярэто вместо того, чтобы использовать статический метод).Я предполагаю, что вы работаете в Windows, так как это родной диалог Windows, который поддерживает (в данном случае ошибочно) выбор нескольких каталогов.Если вас не интересует работа на других платформах, вы можете посмотреть на файл qfiledialog_win.cpp, в частности qt_win_CID_get_existing_directory(), и адаптировать его для своих целей.

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

Вам трудно помочь, когда мы не можем увидеть ваш код.

Попробуйте посмотреть здесь, если вы используете его правильно: http://www.developer.nokia.com/Community/Wiki/How_to_use_QDir_and_QFileDialog_in_Qt

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