首先包含头文件
#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();