qt - 可以使用“打开文件”对话框选择文件夹吗?

标签 qt openfiledialog

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

  • 它没有路径框,我可以在其中粘贴我想要的路径(例如来自 Total Commander)
  • 它总是从桌面开始,所有内容都关闭

有没有办法使用“打开文件”对话框(更好)来选择文件夹?一些标志或选项什么的?

上下文:calibre eLibrary manager它是用 Python 和 Qt 编写的。

当前显示如左侧。我希望它显示为右侧 BrowserFileDialog

或者更好,如“打开文件”对话框: OpenFileDialog

最佳答案

你可以试试这个:

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

这个用于选择一个目录,并会弹出一个对话框,如您最后所示。

演示:

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

关于qt - 可以使用“打开文件”对话框选择文件夹吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3941917/

相关文章:

c++ - Qt:无法在 QMainWindow 中设置布局

C# - 如何自定义 OpenFileDialog 以选择多个文件夹和文件?

c++ - 如何使用 IFileOpenDialog 打开 *modal* 文件对话框?

c# - 具有许多扩展的 OpenFileDialog

python - pyqt:如何从 QVBoxLayout 中删除元素?

qt - 通过 QProcess 运行 .sh 脚本时出错

qt - 制作一个新的小部件并在表单中使用

Silverlight 打开文件

c# - 如何让 CommonOpenFileDialog 仅选择文件夹,但仍显示文件?

macos - Qt5 为 Mac 设置应用程序图标