一:关键函数
1,QDir file(path); //当前文件路径
2,QStringList fileList=file.entryList();//获得进入目录的文件列表
3,qApp->applicationDirPath();//当前程序的目录
4,QDir::setCurrent(path); //设置当前的目录
二,实例代码
1,头文件
#ifndef LOADFILEFORM_H
#define LOADFILEFORM_H
#include <QWidget>
#include <QDebug>
//设置页面的背景
#include <QPaintEvent>
#include <QPainter>
#include <QPen>
#include <QPixmap>
//加载文件所需的函数
#include <QStringList>
#include <QFile>
#include <QFileInfoList> //文件信息列表
#include <QDir> //文件路径
//显示文件列表
#include <QListWidgetItem>
#include <QStringList>
#include <QMessageBox>
#define UDISK "./file/udisk/" //U盘路径
#define LOCALFILEDIR "./file/local/" //本地文件路径
//编辑窗口申明
namespace Ui {
class LoadFileForm;
}
class LoadFileForm : public QWidget
{
Q_OBJECT
public:
explicit LoadFileForm(QWidget *parent = 0);
~LoadFileForm();
protected:
void paintEvent(QPaintEvent *event);
private slots:
void on_LocalContents_clicked();
void on_UContents_clicked();
void on_buttonYes_clicked();
void on_buttonCancel_clicked();
void on_fileContents_currentTextChanged(const QString ¤tText);
private:
Ui::LoadFileForm *ui;
bool onlyShowBmp; //只显示Bmp文件
void initLoadFileForm(); //初始化
QString currentFile;
public:
void setShowBmp(); //设置图片
QString fileFilter; //文件过滤器,显示特定的文件
void setFileFileter(QString filter);
signals:
void buttonYesClickedBackToOneinterface(); //确定键按下发出信号
void buttonCancelClickedBackToOneinterface();//取消键按下发出信号
void currentFileName(QString fileName); //发送当前的文件名