QFileDialog允许选择多个目录但不返回它们

时间:2011-12-06 09:52:40

标签: c++ qt

QFileDialog :: getExistingDirectory允许选择多个目录但返回后字符串为空。如何使这些选定的目录存储在QString或QStringList(首选)中。

3 个答案:

答案 0 :(得分:2)

查看QFileDialog::getExistingDirectory(.....)的文档,它没有说明它可以返回多个目录的任何地方。

  

这是一个方便的静态函数,它将返回一个现有的   用户选择的目录。

答案 1 :(得分:1)

对话框不应允许多项选择;这是一个错误:https://bugreports.qt-project.org/browse/QTBUG-21372

不幸的是,QFileDialog似乎并不支持您想要做的事情(即使您创建了它的实例而不是使用静态方法)。我认为你是在Windows上,因为它是支持(在这种情况下是错误的)多目录选择的本机Windows对话框。如果您不关心在其他平台上运行,可以查看qfiledialog_win.cpp,特别是qt_win_CID_get_existing_directory(),并根据您的目的进行调整。

答案 2 :(得分:-1)

当我们看不到您的代码时,很难帮助您。

如果您正确使用它,请尝试查看此处: http://www.developer.nokia.com/Community/Wiki/How_to_use_QDir_and_QFileDialog_in_Qt