Qt中选择文件夹的代码如下:
QString imageFolder = QFileDialog::getExistingDirectory(this, tr("选择序列图像文件夹"), QDir::homePath(), QFileDialog::ShowDirsOnly);
选择文件夹的目的有两个:
- 获取文件夹中的文件,一般需获取多个文件,应用场景举例:某文件夹为一个数据集,包含一批自增的序列文件
- 设置文件的保存路径
当为第一种情况时,需考虑以下问题:
- 文件夹内的文件不是目标格式,需指定文件格式。例如:需加载格式为png的文件序列,但文件夹中包含其他格式的文件,则需要做相应的筛选;
- 文件夹为空;
- 文件夹中还包含文件夹。