文件对话框使用
【目录】
1、选取多个文件夹
【具体理解】
1、选取多个文件夹:
1)qt 官方解释
[static] QStringList QFileDialog::getOpenFileNames(QWidget *parent = nullptr, const QString &caption = QString(), const QString &dir = QString(), const QString &filter = QString(), QString *selectedFilter = nullptr, QFileDialog::Options options = Options())
2)实际代码
QString fileFilters1 = "point cloud(*.ply *.pcd *.txt)";
QString fileFilters2 = "ALL files(*);;point cloud(*.ply);;pc(*.pcd);;pc(*.txt)";
QStringList filePaths=QFileDialog::getOpenFileNames(this, "Select one or more files to open","/home", fileFilters1);
3)笔记
point cloud是可以自己任意修改,相当于备注,两种滤波器写法主要区别是 * ;;或空格 * 作为分隔符,;;作为分隔符就产生了多个滤波器,空格作为分隔符可以理解成好几个滤波器合并成一个大滤波器
以下是两种滤波器的效果展示:
① QString fileFilters1 = “point cloud(.ply .pcd .txt)";
② QString fileFilters2 = "ALL files();;point cloud(.ply);;pc(.pcd);;pc(*.txt)”;