打开文件对话框可以用来select一个文件夹?

“浏览文件夹”窗口对话框非常不方便,因为:

  • 它没有path框,我可以粘贴我想要的path(例如从总指挥官)
  • 它始终从桌面开始,一切都closures

有没有办法使用“打开文件”对话框(这是更好)来select一个文件夹? 一些标志或选项或东西?

上下文:用Python和Qt编写的口径eLibrarypipe理器 。

它目前显示在左侧。 我希望它显示在右侧 BrowserFileDialog

甚至更好,如打开文件对话框: 打开文件对话框

你可以试试这个:

QString QFileDialog::getExistingDirectory ( QWidget * parent = 0, const QString & caption = QString(), const QString & dir = QString(), Options options = ShowDirsOnly ) [static] 

这个是用来select一个目录,并会popup一个对话框,就像你最后显示的那样。

演示:

  QString dir = QFileDialog::getExistingDirectory(this, tr("Open Directory"), "/home", QFileDialog::ShowDirsOnly | QFileDialog::DontResolveSymlinks); 

您可以将QFileDialog的文件模式设置为QFileDialog::Directory

请参阅http://qt-project.org/doc/qt-5.0/qtwidgets/qfiledialog.html#FileMode-enum

或者你可以使用QFileDialog::setOption的值为QFileDialog::ShowDirsOnly