Qt加载磁盘文件和对文件内容进行过滤

一:关键函数

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 &currentText);
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); //发送当前的文件名

                
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值