QFileInfoList如何遍历 qt
时间: 2024-03-05 08:52:52 浏览: 15
你可以使用Qt框架提供的foreach循环来遍历QFileInfoList。以下是一个遍历QFileInfoList的示例代码:
```
QFileInfoList fileList = directory.entryInfoList();
foreach (const QFileInfo& fileInfo, fileList) {
qDebug() << fileInfo.fileName();
}
```
在这个示例中,我们首先获取了一个QFileInfoList对象,然后使用foreach循环遍历该列表,并输出每个QFileInfo对象的文件名。需要注意的是,foreach循环中的fileInfo是一个常引用(const reference)类型的QFileInfo对象,可以直接访问其公共成员函数和属性。
相关问题
访问windows共享目录,目录文件遍历 Qt C++代码
可以使用Qt中的QDir类来遍历Windows共享目录的文件。下面是一个示例代码:
```c++
#include <QCoreApplication>
#include <QDir>
#include <QDebug>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QString sharePath = "//computername/sharename"; // Windows共享目录路径
QDir shareDir(sharePath);
if (!shareDir.exists()) {
qWarning() << "共享目录不存在!";
return 1;
}
QStringList filters;
filters << "*.txt"; // 遍历的文件类型,这里是txt文件
shareDir.setNameFilters(filters);
QFileInfoList fileList = shareDir.entryInfoList();
foreach (QFileInfo fileInfo, fileList) {
qDebug() << fileInfo.fileName();
}
return a.exec();
}
```
注意:需要在Windows环境下安装Samba并且配置好共享目录才能访问。
qt遍历文件夹显示图片
在 Qt 中遍历文件夹并显示其中的图片,您可以使用 QDir 类来实现。以下是一个简单的示例代码:
```cpp
#include <QApplication>
#include <QDir>
#include <QFileInfoList>
#include <QLabel>
#include <QVBoxLayout>
#include <QDebug>
int main(int argc, char *argv[]) {
QApplication app(argc, argv);
QWidget window;
QVBoxLayout layout(&window);
QDir directory("path/to/folder"); // 替换为您要遍历的文件夹路径
// 设置过滤器,仅显示图片文件
QStringList filters;
filters << "*.png" << "*.jpg" << "*.jpeg";
directory.setNameFilters(filters);
// 获取文件列表
QFileInfoList fileList = directory.entryInfoList();
for (const QFileInfo &fileInfo : fileList) {
QLabel *label = new QLabel(&window);
label->setPixmap(QPixmap(fileInfo.filePath())); // 显示图片
layout.addWidget(label);
}
window.show();
return app.exec();
}
```
请将 "path/to/folder" 替换为您要遍历的文件夹路径。上述代码将在窗口中显示指定文件夹中的所有图片。您可以根据需要自定义界面和布局。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)