2010-03-31 109 views
3

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

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

在这里,我只能打开目录。 如何打开这两个文件和目录使用单一功能

+0

也许你应该接受其中的一个答案,或者扩大你的答案的答案。 – 2010-04-19 09:51:46

回答

2

嗯,我不认为QFileDialog可以做这个工作...... 也许你可以使用一个QDirModel。这应该做的伎俩......点击你的“浏览”按钮或类似的东西,你打开一个窗口小部件与QTreeView使用QDirModel,那里你可以把选定的项目和它的路径作为你的文件/目录。有关更多信息,请参阅Qt Assistant中的文档和Dir View示例。

编辑:建议使用QFileSystemModel,而不是QDirModel。感谢Patrice的建议。

+1

QDirModel不能再按照文档中的规定使用:http://doc.trolltech.com/4.6/qdirmodel.html#details – 2010-03-31 13:18:10

相关问题