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

本文介绍了在Qt中如何加载磁盘文件,并对文件内容进行过滤。通过QDir类的关键函数,如entryList()获取目录文件列表,以及使用qApp->applicationDirPath()获取程序目录。示例代码包含头文件和源文件部分,展示了具体实现过程。
摘要由CSDN通过智能技术生成

一:关键函数

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

                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值