在Qt中使用QFileDialog选择文件/目录路径

时间:2014-12-09 05:37:42

标签: c++ qt qfiledialog

我想向用户显示一个对话框,以选择qt中的文件/目录。 我尝试使用QFileDialog方法来获取它,但无论是我可以设置文件模式还是目录模式,都无法设置它们。如果我将QFileDialog :: Directory设置为文件模式,它会显示目录和文件,但无法选择任何文件。

以下是我尝试的示例代码...

QFileDialog dialog;
dialog.setFileMode(QFileDialog::Directory);
dialog.setOption(QFileDialog::DontUseNativeDialog,true);
dialog.setOption(QFileDialog::DontResolveSymlinks);
dialog.setNameFilterDetailsVisible(true);
dialog.setViewMode(QFileDialog::Detail);
QStringList filters;
filters <<"Any files (*)"
        <<"Text files (*.txt)"
        <<"Image files (*.png *.xpm *.jpg)";
dialog.setOption(QFileDialog::HideNameFilterDetails,false);
dialog.setNameFilters(filters);
int res = dialog.exec();    
QDir directory;
QString file =  directory.currentPath();

if (res)
{
    directory = dialog.selectedFiles()[0];
    QStringList filesList = directory.entryList(QDir::Files);
    QString fileName;

    foreach(fileName, filesList)
    {
        qDebug() << "FileName " << fileName;
    }
}

有没有办法获取所选文件或目录的路径?

0 个答案:

没有答案