qt QFile点击按钮读取文件

Posted lodger47

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了qt QFile点击按钮读取文件相关的知识,希望对你有一定的参考价值。

    // 点击按钮选取文件
    connect(ui->pushButton,&QPushButton::clicked,[=](){
        ui->textEdit->clear();
        QString fileName = QFileDialog::getOpenFileName(this,"选择文件","C:\\\\Users\\\\Administrator\\\\Desktop","文本文件(*.txt)");
        if(!fileName.isEmpty()){
            ui->lineEdit->setText(fileName);
            // 读取文件
            QFile file(fileName); // 默认操作的格式为UTF8
            // 指定打开方式(只读)
            file.open(QIODevice::ReadOnly);
            QByteArray array;
            // array = file.readAll();
            while(!file.atEnd())
                array += file.readLine();
            ui->textEdit->setText(GetCorrectUnicode(array)); // GetCorrectUnicode是判断文件字符集的自定义函数
            /*
            while((array = file.readLine())!= NULL){
                QString text = GetCorrectUnicode(array);
                 ui->textEdit->append(text);
            }
            */
        }
        else {
            QMessageBox::warning(this,"打开文件","err: open file");
        }
    });

以上是关于qt QFile点击按钮读取文件的主要内容,如果未能解决你的问题,请参考以下文章

基于QT5的文件读取程序

qfile获取文件第一行

Qt - QFile类(翻译)

Qt读取文件简单语法

为啥qt不读取文件

Qt (C++):QFile 成功创建文本文件但不写入