#include "widget.h"
#include "ui_widget.h"
#include <QTextStream>
#include <QDateTime>
#include <QFile>
#include <QDebug>
#include <QFileDialog>
//QIODevice::NotOpen 未打开
//QIODevice::ReadOnly 以只读方式打开
//QIODevice::WriteOnly 以只写方式打开
//QIODevice::ReadWrite 以读写方式打开
//QIODevice::Append 以追加的方式打开,新增加的内容将被追加到文件末尾
//QIODevice::Truncate 以重写的方式打开,在写入新的数
//QIODevice::Text 在读取时,将行结束符转换成 \n;在写入时,将行结束符转换成本地格式,例如 Win32 平台上是 \r\n
//QIODevice::Unbuffered 忽略缓存
Widget::Widget(QWidget *parent) :
QWidget(parent),
ui(new Ui::Widget)
{
ui->setupUi(this);
QObject::connect(ui->writeButton,SIGNAL(clicked(bool)),this,SLOT(writeButtonSlot()));
QObject::connect(ui->readButton ,SIGNAL(clicked(bool)),this,SLOT( readButtonSlot()));
}
void Widget::readButtonSlot()
{
QString fileName = QFileDialog::getOpenFileName(
this,
tr("Open File"),
"E:/QtControlFiles/Read",
tr("*.txt"));
QFile file( fileName );
if (!file.open(QIODevice::ReadOnly | QIODevice::Text))
{
qDebug()<<"no read";
return;
}
qDebug()<<"Yes read";
QTextStream in(&file);
//QString line = in.readLine();//读取一个回车结束
QString line = in.readAll();//读取所有
ui->textEdit->setText(line);
}
void Widget::writeButtonSlot()
{
QString writeData = ui->textEdit->toPlainText();
QFile data("E:/QtControlFiles/Write/Txt_Demo.txt");
if (data.open( QIODevice::Text | QFile::WriteOnly ))
{
qDebug()<<"yes write";
QTextStream out(&data);
out << writeData ;
return;
}
qDebug()<<"no write";
}
Widget::~Widget()
{
delete ui;
}
评论3