我想使用相同的功能打开目录和文件。是否有可能在QT中做同样的事情。 我用了
QString directory = QFileDialog::getExistingDirectory(this, tr("Open Directory"),
"",
QFileDialog::ShowDirsOnly
| QFileDialog::DontResolveSymlinks);
这里我只能打开目录。 如何使用单个函数打开文件和目录
答案 0 :(得分:2)
好吧,我不认为 QFileDialog 能做到这一点...... 也许你可以使用 QDirModel 。这应该是诀窍......点击“浏览”按钮或类似的东西,你使用 QDirModel 打开一个带有 QTreeView 的小部件,你可以在那里选定的项目及其路径作为文件/目录。有关详细信息,请参阅Qt Assistant中的文档和Dir View示例。
编辑:建议使用QFileSystemModel代替 QDirModel 。感谢Patrice的建议。
答案 1 :(得分:1)
您必须使用getOpenFileName
函数来获取文件,并使用getExistingDirectory
函数来获取目录。您不能使用QFileDialog类中的唯一函数同时执行这两项操作。
你必须自己做:
QFileSystemModel
与QTreeView
。