Qt学习之文本读取

1、读取文本需要包含的头文件

#include <QFileDialog>
#include <QTextStream>
#include <QFile>
#include <QDir>

2、打开文件窗口

 //打开文件窗口
    //参数1:文件对话框的父窗口
    //参数2:文件对话框的标题
    //参数3:文件对话框默认打开的路径:这里的形参QDir::currentPath()表示为本程序的路径
    //返回值:选择的文件的绝对路径(如果没有选择文件,则返回值为空)
    QString FilePath = QFileDialog::getOpenFileName(this, tr("打开"), QDir::currentPath());

3、新建QFile对象

        //The QFile class provides an interface for reading from and writing to files
        //新建QFile类
        QFile * file = new QFile;
        //设置QFile绑定的文件的路径
        file->setFileName(FilePath);

4、打开文件

//打开文件
        //参数:文件打开的方式(枚举),这里的QIODevice::ReadWrite表示可读写
        //返回值:文件是否成功的打开,如果是,则返回true
        bool isOk = file->open(QIODevice::ReadWrite);
5、创建文本流,读取文件

  //创建文本流(参数为QFile)
            QTextStream in(file);
            //将文本流读取的内容,赋给文本编辑框
            ui->textEdit->setText(in.readAll()); //ReadAll:读取全部
            //关闭文件
            file->close();
            //删除QFile对象
            delete file;


你可能感兴趣的:(C++,对象,脚本,qt,文本读取)