QT记事本的读写函数

头文件:

#include <QMessageBox>

#include <QtDebug>
#include <QFile>
#include <QFileDialog>
#include <QDir>
#include <QTextStream>
 
 
QObject::connect(ui->openAction,SIGNAL(triggered()),this,SLOT(openFileSlot()));//记事本的打开(O)信号与槽进行连接,openAction是打开(O)的对象名
QObject::connect(ui->saveAction,SIGNAL(triggered()),this,SLOT(saveFileSlot()));//记事本的保存(S)信号与槽进行连接,saveAction是保存(S)的对象名
 

oid MainWindow::openFileSlot()

{
fileName = QFileDialog::getOpenFileName(this,"Open File",QDir::currentPath());//获取要打开文件的绝对路径
if (fileName.isEmpty())//判断是否为空
{
QMessageBox::information(this,"ERROR MESSAGE","Please selete a file");
return;
}
QFile *file = new QFile;
file->setFileName(fileName);
bool ok = file->open(QIODevice::ReadOnly);//以只读方式打开文件
if (ok)
{
QTextStream in(file);
ui->textEdit->setText(in.readAll());//读取文件所有内容
file->close();
delete file;
}
else
{
QMessageBox::warning(this,"ERROR MESSAGE","File Open FiLE"+file->errorString());
return;
}
}
void MainWindow::saveFileSlot()
{
if (fileName.isEmpty())
{
QMessageBox::warning(this,"ERROR MESSAGE","Please selete a file");
return;
}
else
{
QFile *file = new QFile;
file->setFileName(fileName);
bool ok = file->open(QIODevice::WriteOnly);
if (ok)
{
QTextStream out(file);
out << ui->textEdit->toPlainText();
file->close();
delete file;
}
else
{
QMessageBox::information(this,"ERROR MESSAGE","save file error");
return;
}
}
}
 

转载于:https://my.oschina.net/u/2515635/blog/631728

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值