Qt获取多个文件路径和文件名

首先包含头文件

#include <QFileDialog>

#include <QDebug>

然后利用列表存储获得的多个文件路径和文件名,使用getOpenFileNames获取多个文件路径。

这里使用filePath_list存储文件路径,用fileName_list存储文件名,利用QFileInfo获得文件名。

将下面的代码放入槽函数中即可。

    QStringList filePath_list = QFileDialog::getOpenFileNames(this,"Open","","All File(*)");
    QStringList fileName_list;
    QFileInfo info;
    //利用qfileinfo获取文件名
    for(int i=0;i<filePath_list.size();i++)
    {
        qDebug()<<filePath_list[i];//输出所有文件路径
        info = QFileInfo(filePath_list[i]);//获得每个路径的文件信息
        fileName_list << info.fileName();//将文件名一个一个存入列表中
    }

    for(int i=0;i<fileName_list.size();i++)
        qDebug()<<fileName_list[i];//输出所以文件名

    filePath_list.clear();//清空列表
    fileName_list.clear();

猜你喜欢

转载自blog.csdn.net/HB_Programmer/article/details/81507939