Qt5基础系列
Qt基础的学习笔记。此文章为在B站上学习黑马程序员Qt教程的QFile读文件部分做的记录,加深理解,方便回看。
一、简介
读写文件是非常常用的,而QFile是Qt5用于读取文件的基类方法。
二、QFile读文件
1、头文件
QWidget创建项目基础上定义点击按钮事件。
private slots:
void on_pushButton_clicked();
2、引入类
#include "widget.h"
#include "ui_widget.h"
#include <QFile>
#include <QFileDialog>
3、主程序
void Widget::on_pushButton_clicked()
{
QString path = QFileDialog::getOpenFileName(this,
"open","../","TXT(*.txt)");
if(path.isEmpty() == false)//读到的文件路径不空
{
//文件对象
QFile file(path);
//打开文件,只读方式
bool isOk = file.open(QIODevice::ReadOnly);
if(isOk == true)
{
//两种读取方式,一种全部一次性读入,另一种一行一行读
#if 0
//读文件,默认只识别utf8编码
QByteArray array = file.readAll();
//显示到编辑区
ui->textEdit->setText(QStrinf(array));
#endif
QByteArray array;
while(file.atEnd() == false)
{
//读一行
array += file.readLine();
}
ui->textEdit->setText(array);
}
//关闭文件
file.close();
}
}
4、运行截图
三、总结
以上就是Qt5读文件的实现了,注意,这种实现只能读取UTF-8格式的txt文本文件,后续会补充GB2312之类的读取方法。