QFileDialog :: getExistingDirectory允许选择多个目录但返回后字符串为空。如何使这些选定的目录存储在QString或QStringList(首选)中。
答案 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