2010-03-31 40 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