QFileDialog选择目录时查看文件和文件夹

时间:2014-09-27 19:05:22

标签: qt directory qfiledialog

我是学习Qt库的新手,我很难让QFileDialog正常工作。我希望用户能够选择目录,但也能够查看文件和文件夹,以便他们知道应该选择哪个目录。我已经看到类似的东西被发布在其他地方,但我尝试过的所有内容都没有对输出产生任何影响。

我已经尝试创建自己的对话框并将模式设置为目录,该目录表明它应该同时显示文件和文件夹:

    QFileDialog myDialog(this);
    myFileExplorer.setFileMode(QFileDialog::Directory);
    myFileExplorer.setDirectory("C:/");
    QString file = myFileExplorer.exec();

我也尝试过使用getExistingDirectory,但是使用该功能它总是只显示目录。 感谢

1 个答案:

答案 0 :(得分:2)

QString getExistingDirectory ( QWidget * parent = 0, const QString & caption = QString(),
const QString & dir = QString(), Options options = ShowDirsOnly )

默认选项参数设置为仅显示目录,您必须将其更改为

QFileDialog::DontUseNativeDialog

但遗憾的是,您将无法使用原生对话框。