如何在QT中打开文件和目录

时间:2010-03-31 05:08:02

标签: qt qt4 qt-creator

我想使用相同的功能打开目录和文件。是否有可能在QT中做同样的事情。 我用了

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

这里我只能打开目录。 如何使用单个函数打开文件和目录

2 个答案:

答案 0 :(得分:2)

好吧,我不认为 QFileDialog 能做到这一点...... 也许你可以使用 QDirModel 。这应该是诀窍......点击“浏览”按钮或类似的东西,你使用 QDirModel 打开一个带有 QTreeView 的小部件,你可以在那里选定的项目及其路径作为文件/目录。有关详细信息,请参阅Qt Assistant中的文档和Dir View示例。

编辑:建议使用QFileSystemModel代替 QDirModel 。感谢Patrice的建议。

答案 1 :(得分:1)

您必须使用getOpenFileName函数来获取文件,并使用getExistingDirectory函数来获取目录。您不能使用QFileDialog类中的唯一函数同时执行这两项操作。

你必须自己做: