可以使用"打开文件"对话框选择文件夹吗?

Vla*_*iev 61 qt openfiledialog

"浏览文件夹"Windows对话框非常不方便,因为:

  • 它没有路径框我可以粘贴我想要的路径(例如来自Total Commander)
  • 它始终从桌面开始,一切都关闭

有没有办法使用"打开文件"对话框(更好)选择文件夹?一些旗帜或选项或什么?

上下文:用Python和Qt编写的口径eLibrary管理器.

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

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

liu*_*rry 91

你可以尝试这个:

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

这个用于选择一个目录,并弹出一个对话框,就像你最后显示一样.

演示:

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


小智 22

您可以将文件模式设置QFileDialogQFileDialog::Directory

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

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