通过按钮在QT BOX控件中实现文件夹图片导入的具体代码
时间: 2024-01-21 15:16:29 浏览: 89
以下是一个简单的实现在QT BOX控件中导入文件夹图片的代码:
```c++
QString folderPath = QFileDialog::getExistingDirectory(this, tr("Open Directory"), "/home", QFileDialog::ShowDirsOnly | QFileDialog::DontResolveSymlinks);
QDir dir(folderPath);
dir.setFilter(QDir::Files | QDir::NoSymLinks);
QStringList filters;
filters << "*.png" << "*.jpg" << "*.bmp";
dir.setNameFilters(filters);
QFileInfoList list = dir.entryInfoList();
for (int i = 0; i < list.size(); ++i) {
QString filePath = list.at(i).absoluteFilePath();
QImage image(filePath);
//在这里可以对image进行操作,例如显示在界面上
}
```
首先调用 `QFileDialog::getExistingDirectory` 函数选择文件夹路径。然后使用 `QDir` 类过滤文件,并使用 `QFileInfoList` 获取文件列表。最后循环遍历每个文件,使用 `QImage` 类加载图片并进行操作。
阅读全文