#include "pageone.h"
#include "ui_pageone.h"
#include "QDebug"
#include <QDir>
#include <QStringList>
PageOne::PageOne(QWidget *parent) : QWidget(parent)
, ui(new Ui::PageOne)
{
ui->setupUi(this);
this->init();
}
PageOne::~PageOne()
{
delete ui;
}
void PageOne::init() {
const QSize IMAGE_SIZE(80, 60);
const QSize ITEM_SIZE(160, 80);
// 判断路径是否存在
m_strPath = "C:\\Users\\Administration\\Desktop\\img";
QDir dir(m_strPath);
if (!dir.exists()) {
qDebug()<<m_strPath + " ---不存在--- "<<endl;
return;
}
// 设置过滤器
dir.setFilter(QDir::Files | QDir::NoSymLinks);
QStringList filters;
filters << "*.png" << "*.jpg";
dir.setNameFilters(filters);
m_imgList = dir.entryList();
if (m_imgList.count() <= 0) {
return;
}
for(auto tmp:m_imgList)
qDebug()<<tmp<<endl;
}
#ifndef PAGEONE_H
#define PAGEONE_H
#include "QMainWindow"
#include <QtWidgets/QWidget>
class QStringList;
QT_BEGIN_NAMESPACE
namespace Ui { class PageOne; }
QT_END_NAMESPACE
class PageOne : public QWidget
{
Q_OBJECT
public:
explicit PageOne(QWidget *parent = nullptr);
~PageOne();
private:
void init(); // 初始化
private:
Ui::PageOne *ui;
QStringList fileNames;
QStringList m_imgList; // 文件目录下所有的图像文件名
QString m_strPath; // 文件夹路径
};
#endif // PAGEONE_H
注意右键属性 复制路径时 找不到文件夹时,需手敲一遍地址。
qt 使用 QDir 读取文件地址 会出现 \u202A_zcc的博客-CSDN博客
运行