打开文件对话框可以用来select一个文件夹?
“浏览文件夹”窗口对话框非常不方便,因为:
- 它没有path框,我可以粘贴我想要的path(例如从总指挥官)
- 它始终从桌面开始,一切都closures
有没有办法使用“打开文件”对话框(这是更好)来select一个文件夹? 一些标志或选项或东西?
上下文:用Python和Qt编写的口径eLibrarypipe理器 。
它目前显示在左侧。 我希望它显示在右侧
甚至更好,如打开文件对话框:
你可以试试这个:
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