#include "widget.h"
#include "ui_widget.h"
#include<QFileDialog>
#include<QTextCodec>
Widget::Widget(QWidget *parent)
: QWidget(parent)
, ui(new Ui::Widget)
{
ui->setupUi(this);
connect(ui->pushButton,&QPushButton::clicked,[=](){
QString path = QFileDialog::getOpenFileName(this,"打开文件","C:\\Users\\Howard Wilson\\Desktop");
//将路径放入到lineEdit中
ui->lineEdit->setText(path);
//编码格式类
QTextCodec* codec = QTextCodec::codecForName("gbk");
//读取内容放到textEdit中
QFile file(path);
//设置打开方式
file.open(QIODevice::ReadOnly);
QByteArray array = file.readAll();//文件内容一次全部读进来了
//QByteArray arrayy = file.readLine();//按行读 应该只能读第一行
//如果全部读完
QByteArray arrayyy;
while(!file.atEnd())
{
arrayyy+=file.readLine();
}
//将读取到的数据放入到textEdit中
ui->textEdit->setText(array);
//对内容进行转码
//ui->textEdit->setText(codec->toUnicode(array));//就会被指定为上面选定的gbk格式 要不然就是默认utf-8
file.close();//对文件对象进行关闭
});
}
Widget::~Widget()
{
delete ui;
}
08-14
2775