Qt从指定目录读取图像文件保存并在QLabel上不断显示Demo
2017-11-09 19:51
1446 查看
void readImg()
{
std::vector<QImage> vecImg;
//获取文件的路径
//QString folderName = QCoreApplication::applicationDirPath(); 获取当前路径
QString folderName = QFileDialog::getExistingDirectory(this, tr("Open Folder"), QString());
if (!folderName.isEmpty())
{
QDir dir(folderName);
vecImg.clear();
//过滤.jpg/png/bmp后缀图片
QFileInfoList pathImgList = dir.entryInfoList(QStringList() << "*.jpg" << "*.png" << "*.bmp", QDir::Files, QDir::NoSort);
for(QFileInfoList::iterator pathImgIter = pathImgList.begin(); pathImgIter != pathImgList.end(); ++pathImgIter)
{
QString imgName = pathImgIter->absoluteFilePath();
QImage img(imgName);
vecImg.push_back(img);
//调整QLable的尺寸为图片的尺寸
ui->dispImgLbl->setPixmap(QPixmap::fromImage(img));
ui->dispImgLbl->resize(img.size());
}
}
}注意:在QLabel上不断显示图片需要用到多线程. 不然这个方法只能显示最后一张图片。 因为需要等这个方法执行结束,才会执行QLabel上显示图片
{
std::vector<QImage> vecImg;
//获取文件的路径
//QString folderName = QCoreApplication::applicationDirPath(); 获取当前路径
QString folderName = QFileDialog::getExistingDirectory(this, tr("Open Folder"), QString());
if (!folderName.isEmpty())
{
QDir dir(folderName);
vecImg.clear();
//过滤.jpg/png/bmp后缀图片
QFileInfoList pathImgList = dir.entryInfoList(QStringList() << "*.jpg" << "*.png" << "*.bmp", QDir::Files, QDir::NoSort);
for(QFileInfoList::iterator pathImgIter = pathImgList.begin(); pathImgIter != pathImgList.end(); ++pathImgIter)
{
QString imgName = pathImgIter->absoluteFilePath();
QImage img(imgName);
vecImg.push_back(img);
//调整QLable的尺寸为图片的尺寸
ui->dispImgLbl->setPixmap(QPixmap::fromImage(img));
ui->dispImgLbl->resize(img.size());
}
}
}注意:在QLabel上不断显示图片需要用到多线程. 不然这个方法只能显示最后一张图片。 因为需要等这个方法执行结束,才会执行QLabel上显示图片
相关文章推荐
- QT实现图库程序(一)读取指定目录下的所有文件
- Qt将文件保存到指定目录下(另存为的功能)
- 如何读取一个文件夹下的所有图像文件,并制作负样本到指定目录
- C# 保存图像文件到SQL SERVER数据库,再读取该文件并显示
- C# 保存图像文件到SQL SERVER数据库,再读取该文件并显示
- Qt将文件保存到指定目录下(另存为的功能)
- Qt将文件保存到指定目录下(另存为的功能)
- Qt QLabel显示保存图像
- PCL点云库中怎样读取指定的PCD文件,又一次命名,处理后保存到指定目录
- Qt中用OpenCV2.4读取并把图像显示在QLabel中 (Ubuntu12.04)
- [置顶] Qt将文件保存到指定目录下(另存为的功能) .
- Python读取指定目录下指定后缀文件并保存为docx
- Linux下检测指定目录下的所有打开的文件(包括子目录)并按照原有的目录结构保存一个副本
- AIR File在指定目录保存文件
- C#读取指定目录下的config文件
- python数字图像处理(2):图像的读取、显示与保存
- qt中显示文件夹下的目录及文件的过滤
- 【数字图像处理】C++读取、旋转和保存bmp图像文件编程实现
- Python实现读取目录所有文件的文件名并保存到txt文件代码
- Python-读取目录所有文件的文件名并保存到txt文件