#include "widget.h"
#include "ui_widget.h"
#include<QString>
#include<QFileDialog>
#include<QFile>
#include<QByteArray>
#include<QFileInfo>
Widget::Widget(QWidget *parent)
: QWidget(parent)
, ui(new Ui::Widget)
{
ui->setupUi(this);
connect(ui->selectButton,&QPushButton::clicked,this,[=](){
//打开文件对话框
QString Path = QFileDialog::getOpenFileName(
this,"打开文件","C:\\Users\\Lenovo\\Desktop\\QTLearning\\Test16");
//文件路径设置到文本框
ui->lineEdit->setText(Path);
//读取文件内容
QFile file(Path);
file.open(QIODevice::ReadOnly); //设置只读模式
#if 0
//读取文件所有内容,返回一个QByeArray类型
QByteArray array = file.readAll();
//把内容放到文本框里面
//默认读入文件的类型是utf-8
ui->textEdit->setText(array);
#endif
//也可以按行读
QByteArray array;
while(!file.atEnd()){ //读到文件尾
array+=file.readLine();
}
ui->textEdit->setText(array);
//关闭文件
file.close();
#if 0
file.open(QIODevice::Append); //追加的方法打开文件
file.write("使用append打开write一段文字\n");
file.close();
#endif
QFileInfo info(file); //文件信息类
qDebug()<<"文件大小:"<<info.size()<<" 文件后缀:"<<info.suffix()<<" 文件名称:"<<info.fileName()
<<"文件路径:"<<info.filePath()<<" 文件是否可读:"<<info.isReadable();
//设置时间格式
qDebug()<<"创建日期:"<<info.birthTime().toString("yyyy/mm/dd/hh:mm:ss")
<<" 最后修改时间:"<<info.lastModified().toString("yyyy/mm/dd/hh:mm:ss");
});
}
Widget::~Widget()
{
delete ui;
}