QFileInfoList转为QStringList类型
时间: 2023-03-31 19:03:12 浏览: 245
可以使用QFileInfoList的foreach循环,将每个QFileInfo对象的fileName()方法返回的文件名添加到QStringList中,示例代码如下:
QFileInfoList fileList = dir.entryInfoList();
QStringList fileNameList;
foreach (QFileInfo fileInfo, fileList) {
fileNameList.append(fileInfo.fileName());
}
相关问题
QFileInfoList转QStringlist
可以使用循环遍历QFileInfoList中的每一个QFileInfo对象,然后调用其filePath()方法获取文件路径并转换为QString类型,再将QString类型的路径添加到QStringList中,示例代码如下:
```cpp
QFileInfoList fileList = ...; // 假设已经获取到了QFileInfoList对象
QStringList filePathList;
for (const QFileInfo& fileInfo : fileList) {
QString filePath = fileInfo.filePath();
filePathList.append(filePath);
}
// filePathList中存储了所有文件的路径字符串
```
另外,如果你只需要文件名而不是完整的文件路径,可以使用fileName()方法获取文件名,代码示例如下:
```cpp
QFileInfoList fileList = ...; // 假设已经获取到了QFileInfoList对象
QStringList fileNameList;
for (const QFileInfo& fileInfo : fileList) {
QString fileName = fileInfo.fileName();
fileNameList.append(fileName);
}
// fileNameList中存储了所有文件的文件名字符串
```
QFileinfolist与QStringList的区别
QFileInfoList是一个由QFileInfo对象组成的列表,每个QFileInfo对象表示一个文件或目录的信息,例如文件名、路径、大小、修改时间等。可以使用QDir类的entryInfoList()函数获取该目录下所有文件和子目录的信息,并返回一个QFileInfoList对象。
QStringList是一个字符串列表,每个字符串表示一个文本字符串。可以使用QStringList类的函数来添加、插入、删除和查找字符串。
所以,QFileInfoList和QStringList的主要区别在于,QFileInfoList中的每个元素都是一个QFileInfo对象,表示一个文件或目录的信息,而QStringList中的每个元素都是一个QString对象,表示一个文本字符串。