Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Qt “打开文件”对话框可用于选择文件夹吗?_Qt_Openfiledialog - Fatal编程技术网

Qt “打开文件”对话框可用于选择文件夹吗?

Qt “打开文件”对话框可用于选择文件夹吗?,qt,openfiledialog,Qt,Openfiledialog,“浏览文件夹”窗口对话框非常不方便,因为: 它没有路径框,我可以在其中粘贴我想要的路径(例如来自Total Commander) 它总是从桌面开始,一切都关闭了 有没有办法使用“打开文件”对话框(更好)来选择文件夹?一些旗帜或者选择什么的 上下文:是用Python和Qt编写的 它当前显示为左侧。我希望它显示在右边 或者更好,如“打开文件”对话框: 您可以将QFileDialog中的文件模式设置为QFileDialog::Directory 看 或者您可以将QFileDialog::setO

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

  • 它没有路径框,我可以在其中粘贴我想要的路径(例如来自Total Commander)
  • 它总是从桌面开始,一切都关闭了
有没有办法使用“打开文件”对话框(更好)来选择文件夹?一些旗帜或者选择什么的

上下文:是用Python和Qt编写的

它当前显示为左侧。我希望它显示在右边

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

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

或者您可以将
QFileDialog::setOption
与值
QFileDialog::ShowDirOnly一起使用。您可以尝试以下方法:

QString QFileDialog::getExistingDirectory ( QWidget * parent = 0, const QString & caption = QString(), const QString & dir = QString(), Options options = ShowDirsOnly ) [static]
这是用来选择一个目录,并将弹出一个对话框,就像你最后显示

演示:


使用QFileDialog.getExistingDirectory(QFileDialog.Directory),这将显示一个不方便的“浏览文件夹”对话框。我应该使用类似的东西吗?dialog=新建QFileDialog();setOption(QFileDialog.ShowDirsOnly,true);getOpenFileName(QFileDialog.Directory);QFileDialog::DirectoryOnly已过时,因为Qt4.5:请尝试使用setOption()。我还讨厌您不能在“浏览文件夹”对话框中使用快捷方式。为什么他们还没修好?!
 QString dir = QFileDialog::getExistingDirectory(this, tr("Open Directory"),
                                             "/home",
                                             QFileDialog::ShowDirsOnly
                                             | QFileDialog::DontResolveSymlinks);